yxp 发表于 2004-3-16 20:22:00

ssget是凭什么排序的?

用(setq ss (ssget '((0 . "circle"))))


建立的选择集,其内部的实体顺序并不是随机的。而是有规律的。


如下:





谁能看出来其中的规律?

yxp 发表于 2004-3-16 20:25:00

当然,我把自己的程序传上来你可以试试。


yxp 发表于 2004-3-16 20:28:00

如何才能从左到右,从上到下排序?

meflying 发表于 2004-3-16 20:40:00

SSGET本身不会排序,这个顺序在你画好图的时候就已经确定了,你必须自己再进行排序

yxp 发表于 2004-3-16 20:48:00

我查过了,这个顺序既不是画图的时间循序,也不以其对象信息中的某个点对为顺序。


((-1 . &lt;Entity name: 2c00520&gt;) (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))

meflying 发表于 2004-3-16 20:50:00

我并没有说是什么顺序,只是说已经确定了,,,不管是什么顺序,一般都不会是我们需要的顺序,所以只好自己排过

yxp 发表于 2004-3-16 21:01:00

不好意思,再多问一句,如何排序啊?


能不能编这样一个函数,传入无序的二维点的表,返回有序的表。


能麻烦你编一个吗?

meflying 发表于 2004-3-16 21:10:00

<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>

yxp 发表于 2004-3-16 21:44:00

可是要用到扩展函数vl-sort啊。
页: [1]
查看完整版本: ssget是凭什么排序的?