本帖最后由 x_s_s_1 于 2012-12-7 09:24 编辑
试试这个,由于没上图,只是按照自己的理解写的

- (defun c:yc ( / en ss i ent lx a);选择隐藏
- (setq en (car(entsel "\n选择需隐藏文字模板:")))
- (setq ss (ssget "x" (list '(0 . "text") (assoc 1 (entget en)))))
- (setq i 0)
- (repeat (sslength ss)
- (setq sn (ssname ss i))
- (setq ent (entget sn))
- (setq lx (cdr (assoc 60 ent)))
- (if (= lx nil)
- (progn
- (setq a (list (cons 60 1)))
- (setq ent (append ent a))
- (entmod ent)
- )
- )
- (if (/= lx nil)
- (progn
- (setq ent (subst (cons 60 1) (assoc 60 ent) ent))
- (entmod ent)
- )
- )
- (setq i (1+ i))
- )
- (princ)
- )
- (defun c:xs ( / ss i sn ent);显示隐藏
- (setq ss (ssget "x" '((60 . 1))))
- (setq i 0)
- (repeat (sslength ss)
- (setq sn (ssname ss i))
- (setq ent (entget sn))
- (setq ent (subst (cons 60 0) (assoc 60 ent) ent))
- (entmod ent)
- (setq i (1+ i))
- )
- (princ)
- )
|