- ;;;;2016.1.19琴剑江山编写
- (defun c:ss (/ EN ENT GET SEL SS)
- (vl-load-com)
- (initget "D H T")
- (setq ent (getkword "\n请输入选项 [标注(D)/填充(H)/文本(T)] 默认<颜色或图层>:"))
- (cond
- ((= ent "D") (setq en '(0 . "DIMENSION") ss "\n过滤选择标注"))
- ((= ent "H") (setq en '(0 . "HATCH") ss "\n过滤选择填充"))
- ((= ent "T") (setq en '(0 . "*TEXT") ss "\n过滤选择文字"))
- (t
- (and (setq sel (entsel "\n选择参照对象 <退出>:"))
- (setq en (vla-get-Color (vlax-ename->vla-object (car sel))))
- (if (= en 256)
- (setq en (cons 8 (vla-get-Layer (vlax-ename->vla-object (car sel))))
- ss "\n过滤选择图层")
- (setq en (cons 62 en)
- ss "\n过滤选择颜色")
- );if
- );and
- )
- );cond
- (and en
- (princ ss)
- (setq get (ssget (list en)))
- (sssetfirst nil get)
- )
- (princ)
- )
-
;;这个是帮你选中对象,夹头显示出来,然后你还要做其它的操作,比如删除,移动,复制等,直接用CAD命令就行了
|