改变选择的绘制顺序
嗨,伙计们,事情是这样的:我有一个LISP,它在两个不同的层上以特定的顺序绘制对象。我有另一个LISP,它需要按照与绘制对象完全相同的顺序处理对象,但是,如果我使用全选,选择集似乎首先包含第1层上的所有对象,然后是第2层上的所有对象。有什么办法吗?
例如:我在第2层上绘制:obj1,在第1层上绘制obj2和obj3,然后在第2层上绘制obj4,在第1层上绘制obj5和obj6,最后在第2层上绘制obj7。将所有退货列表选择为(obj 6、5、3、2、obj 7、4、1)
我知道选择集首先列出最后绘制的对象,所以我使用递减计数器来克服这一问题,但我不知道如何处理层问题。
谢谢你的想法 对不起,伙计们,我弄明白了,我画错了对象,如果有人能告诉我如何删除这个线程,我将不胜感激。
谢谢
你能更具体一点,并给出你的目标的更多细节吗? 您好,塔瓦特,虽然正如我所说,我已经解决了“抽签顺序”问题,但我将尝试解释我的目标,以防您或其他人有更好的方法获得相同的结果。
如果你熟悉gcode和CNC机器,我想做的是生成填充多段线内部的路径,在其中生成一个口袋。
我从一条向内偏移的多段线开始,直到不能再偏移为止(多段线不一定是闭合的,但其起点和终点是相同的)。显然,数控机床必须按相反的顺序进行切割,从最小的偏移量到最大的偏移量,这很容易做到,我只需反转由偏移量绘制的对象列表,在其中绘制几条线,以连接每个偏移量,并将最后一个偏移量与第一个偏移量连接,以及将口袋的每个深度级别与下一个连接。到目前为止,我已经做到了这一点。
现在,我有另一个程序,它将获取所有多段线和直线的每个顶点,并将它们写入一个文件,从而生成所需的g代码。然而,该程序必须按与绘制相反的顺序遍历所有对象。现在,关闭所有其他层并使用全选,我通过在选择集上使用反向计数器克服了这一问题。
因此,作为结论,我现在能够以正确的顺序绘制和处理所有对象,但担心在绘制和处理对象之间可能发生的事情可能会改变事情。
我附上典型刀轨的dwg作为示例。
实例图纸
页:
[1]