lisp过滤选择,单选择,lsp循环选择对象,选集条件过滤/全选

  • A+
所属分类:CAD二次开发

lisp代码里面首先要懂得选集是什么,说白了就是我们选择对象的框选一拉,选择多个实体,选后,在代码里面这个就是一个集,函数自动处理的,只是加入处理的添加,就可以得到我们想要的结果。

选集有单选,框选,全选,。。。

单选,就是指选择一个对象就结束,不按空格和右键自动执行下一个动作。(点选、单选)

框选,就是指的一点一拉成一个矩形的选区。

全选,就是选中这个dwg文件里面的对象,(适合添加过滤添加,如快速选择,图层,线型。颜色等)

选集函数:(ssget "参数类型" '((条件限制)))

在选集函数后面不加任何动作,为框选,后面加 ":S"选择后直接执行下个动作,":e"为单选,"x"全选,动作后面可以添加过滤添加

如,一个循环单选择代码,如果不是这个添加提示用户重新选择

(defun C:mmm (/ xxj)
(while (= xxj nil)
(prompt "\nhuojibk.com请选择圆或圆弧:")
(setq xxj(ssget ":S:e" '(
(0 . "CIRCLE,ARC");设置条件为圆或圆弧
))
)
)
)

复制

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: