LISP CAD 求助高手点拨,怎么能用代码实现,区分出同一位置,有几个图形元素重叠?

举例,图上有A,B两点,从A到B有两个线,颜色和线型一样,怎么能用代码区分出A到B有多个图形元素重叠呢,如果A到B之间有一点C,那么有两条直线,AB和AC那么也就是AC长度小于AB但是和AB走向重合且线型相同时,怎么才能用Lisp代码实现区分出以上情况呢?

第1个回答  2014-04-28
利用选择集,建立循环,逐个拿出,与其它的对比,对比完,有重复的,将该元素与重得元素存至一个新选择集,不重复的,存至原选择集,循环完毕;输出或选中自己想要的内容。追问

那么用什么方法识别重复呢,我想的是用ssget后entget获得关联的dxf关联表,但是对于直线,和文字,怎么分别取识别是否为相同的呢?关于直线dxf列表里并未有直线的线宽,线颜色之类的信息,也是就只有一部分信息,这样的话,怎么去判断两个元素是完全一样的呢?

相似回答