选择集中排序的问题
<p>在图面中选择所有圆后 (setq cir (ssget "x" '((0 . circle)))) 想对选择集中的所有圆按直径大小进行排序,</p><p>目的是想下一步的坐标列表标注时使想同直径的孔标在一起。如不然的话标注的顺序只能按作图的先后</p><p>顺序标出来了。求求各位高手帮帮忙。谢谢!!</p> <p>用vl-sort函数</p> <p><strong><font face="Verdana" color="#61b713">英雄无敌</font></strong></p><p><strong><font face="Verdana" color="#61b713">老兄,麻烦你帮我小编一个好吗,我是新手,编了出几天了没编出来。</font></strong></p><p><strong><font face="Verdana" color="#61b713">小妹在这先有礼了。谢谢!</font></strong></p> <p><font face="Courier New" color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/setq.htm" target="_black"><font face="Courier New" color="#0000ff">setq</font></a><font face="Courier New"> ret <font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/append.htm" target="_black"><font face="Courier New" color="#0000ff">append</font></a><font face="Courier New"> ret <font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/list.htm" target="_black"><font face="Courier New" color="#0000ff">list</font></a><font face="Courier New"><font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/cdr.htm" target="_black"><font face="Courier New" color="#0000ff">cdr</font></a><font face="Courier New">
<font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/assoc.htm" target="_black"><font face="Courier New" color="#0000ff">assoc</font></a><font face="Courier New">
<font color="#008000">0</font> x<font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><br/>应改为</font></p><p><font face="Courier New" color="#ff0000">(</font><a href="http://www.mjtd.com/object/autolisp/setq.htm" target="_black"><font face="Courier New" color="#0000ff">setq</font></a><font face="Courier New"> ret <font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/append.htm" target="_black"><font face="Courier New" color="#0000ff">append</font></a><font face="Courier New"> ret <font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/list.htm" target="_black"><font face="Courier New" color="#0000ff">list</font></a><font face="Courier New">
<font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/cdr.htm" target="_black"><font face="Courier New" color="#0000ff">cdr</font></a><font face="Courier New">
<font color="#ff0000">(</font></font><a href="http://www.mjtd.com/object/autolisp/assoc.htm" target="_black"><font face="Courier New" color="#0000ff">assoc</font></a><font face="Courier New"> <font color="#008000">-1</font> x<font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><font color="#ff0000">)</font><br/></font></p> <p><strong><font face="Verdana" color="#61b713">英雄大哥</font></strong></p><p><strong><font face="Verdana" color="#61b713"> 谢谢了呀!下次还可以帮忙吗?</font></strong></p> <p>你问了,肯定会有人帮你的,只要能帮的。</p> 你问了,肯定会有人帮你的,只要是会的。 <p>谢谢。再问:在选择集中怎么实现双条件排序呀?</p><p>比如在(setq cir (ssget "x" '((0 . circle)))) 中先对直径再对线型进行排序。</p><p>请教了。</p> 线型能排序吗?我也不知道,你用两次vl-sort不就行了,(如果能排的话),排的条件是什么?
页:
[1]
2