ssget是凭什么排序的?
用(setq ss (ssget '((0 . "circle"))))建立的选择集,其内部的实体顺序并不是随机的。而是有规律的。
如下:
谁能看出来其中的规律? 当然,我把自己的程序传上来你可以试试。
如何才能从左到右,从上到下排序? SSGET本身不会排序,这个顺序在你画好图的时候就已经确定了,你必须自己再进行排序 我查过了,这个顺序既不是画图的时间循序,也不以其对象信息中的某个点对为顺序。
((-1 . <Entity name: 2c00520>) (0 . "CIRCLE") (5 . "4C") (100 . "AcDbEntity") <BR>(67 . 0) (8 . "0") (100 . "AcDbCircle") (10 2.38471 6.18542 0.0) (40 . <BR>0.208188) (210 0.0 0.0 1.0)) 我并没有说是什么顺序,只是说已经确定了,,,不管是什么顺序,一般都不会是我们需要的顺序,所以只好自己排过 不好意思,再多问一句,如何排序啊?
能不能编这样一个函数,传入无序的二维点的表,返回有序的表。
能麻烦你编一个吗? <A href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=9546" target="_blank" >http://bbs.mjtd.com/forum.php?mod=viewthread&tid=9546</A> 可是要用到扩展函数vl-sort啊。
页:
[1]