 - (defun c:GX (/ EN ENT GET SEL SS)
- (vl-load-com)
- (initget " C F")
- (setq ent (getkword "\n请输入选项 [圆(C)/方(F)] 默认<颜色或图层>:"))
- (cond
- ((= ent "C") (setq en '((0 . "*CIRCLE")) ss "\n过滤选择圆"))
- ((= ent "F") (setq en '((0 . "LWPOLYLINE") (90 . 4) (70 . 1)) 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 (list (cons 62 en)) ss "\n过滤选择颜色")
- );if
- );and
- )
- );cond
- (and en
- (princ ss)
- (setq get (ssget en))
- (sssetfirst nil get)
- )
- (princ)
- )
|