LISP选择CAD里边的文字

在闭合多线段内,用多线段顶点的坐标表pt((x y)(x y)....(x y))作为选择范围,用
(ssget "CP" pt(list(cons 0 "TEXT")(cons 8 LBH)))去构造选择集,LBH是指定的图层
问题出在有的文字对象确实在PT列表所定义的范围内,也在LBH指定的图层上,PT列表内无重复,但有时得到的选择集为空,是不是那个文字本身有什么问题?

首先你要分成两部走吧,你的语句本身说来是错的.
1.首先过滤出PT列表中的实体,要用到
(SSGET "CP" PT)
2.在1的结果中滤出LBH图层中的文字.
(SSGET "P" '((CONS 0 "TEXT") (CONS 8 LBH)))
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
(setq lbh "文字")
(setq pt '((0 0) (0 100) (100 100) (100 0)))
(setq ss (ssget "CP" pt (list (cons 0 "TEXT") (cons 8 LBH))))
我这样可以的,我想你的问题出在坐标点上,点要按顺序来的
相似回答