pi是实数,因此(/180 pi)将使用实数而不是整数数学。 下面是一段代码,它创建了用线创建的链的所有节点。它还为每个节点添加一个文本。
但是我经常发现在一个节点中创建了两个文本。见下图。正如我在第一篇文章中所说,这些行是创建的。
在这一个下面是一样的上面,我只是手动拖动第二个文本,以明确。
因此,我了解到存在一些微错位缺陷?但是,如果我键入“id”命令并单击每条线的端点,或者(entget(car(entsel)))拾取任何线或文本并查看assoc 10坐标(或11),它将始终给出相同的结果,即交点的坐标。没有区别。这意味着我编写的其他代码无法正确解释节点,并给出错误的结果。你知道它为什么这么做吗?
我试了一下你发布的代码,发现了几个拼写错误。例如。,(命令“layer”…应按“-layer”pl的两个实例应该是plnod。由于标记错误只是偶尔发生,因此在没有实际示例和您使用的代码的情况下进行调试是非常困难的。你能提供产生问题的代码和示例吗?我的第一个想法是,也许有一条额外的线。但是,如果是这样的话,你会有两个额外的文本标签,而不是像你所想象的那样只有一个。如果你做一个从左到右的选择窗口,其中包括标签103、104、105和垂直线,你会得到什么样的对象计数?你应该得到4分。 我已经考虑了更多关于准确性的问题,并认为可能有一些噪声会潜入正在检索的坐标的最低有效位,然后使用成员函数进行检查。另一种尝试的方法是在构建坐标列表之前进行一些取整。对于15位有效数字,您应该有一些舍入空间。
首先查看节点可能具有的最大坐标。然后确定坐标所需的最高精度。我会增加两个数量级或更多来补偿舍入。因此,如果模型的范围为+/-1000米,并且需要精度为0.0001,则需要大约10个有效数字。在将节点坐标放入列表并使用成员函数进行列表搜索之前,我会尝试将节点坐标舍入到0.00001。
考虑使用Lee Mac发布的以下舍入函数。
2
我希望这样做!
页:
1
[2]