ksperopoulos 发表于 2022-7-5 23:36:16

指定特定DXF Co

我在处理特定DXF代码时遇到问题。我选择的模型中的项目有多个300 DXF代码。我发现我能够从中提取信息的唯一方法是使用第n个函数。事实证明,这是不稳定的,因为这些代码之前的信息可能因其当前属性而异。我知道我可以将300个DXF代码保持在特定的序列中,但是有没有一种方法可以不使用第n个函数来查找特定的300个代码?

cwake 发表于 2022-7-5 23:41:33

通过首先使用(member(assoc 300 elist)elist删除列表中之前的项目,您可以更可靠地访问数据吗?

ksperopoulos 发表于 2022-7-5 23:43:18

就是这样!!!!非常感谢。有时,除非有人指出,否则最明显的解决方案是看不出来的。

cwake 发表于 2022-7-5 23:46:01

杰出的我不确定它是否适合每种情况,但很高兴它适合每种情况-D

ksperopoulos 发表于 2022-7-5 23:50:58

我仍然需要使用第n个函数,但我可以控制300个代码的数量及其顺序-因此,我现在有了更多的稳定性。再次感谢。

MSasu 发表于 2022-7-5 23:52:15

另一种独立于列表长度的解析方法是FOREACH函数。

Lee Mac 发表于 2022-7-5 23:55:55

使用“massoc”函数,然后根据需要处理DXF group 300值列表。

ksperopoulos 发表于 2022-7-6 00:00:44

所以通过使用massoc函数,实际上是为每300个代码分配一个标签,对吗?

Bhull1985 发表于 2022-7-6 00:02:17

更像是将每300个代码分配给一个键,为每个项目创建一个点对。(组300 dxf代码)

cwake 发表于 2022-7-6 00:05:18

正如布尔所说。因此,它隔离了所有具有300辆汽车的虚线对。因此,在300个组码之后可以有其他组码,massoc函数也会去掉这些组码,只剩下300个。检查Lee发布的最快的函数MASSOC4。它使用了与我上面建议的相同的技术,但它是递归的一个简洁应用程序。它将重复调用自己,直到不再有300个点对。然后它“展开”,结果是只有300个点对的列表
页: [1] 2
查看完整版本: 指定特定DXF Co