这是我的尝试,Phtephen:
- (defun C:test ( / Lst SS e grp enx )
- (setq Lst ; adjust for personal needs
- '( ; assoc list of (<TagName> . <Index Color>) ; note: <TagName> is case sensitive
- ("AttTag1" . 1)
- ("AttTag2" . 2)
- ("AttTag3" . 3)
- ("AttTag3" . 4)
- )
- )
- (and
- (not (prompt "\nPick the titleblock: "))
- (setq SS (ssget "_+.:E:S:L" '((0 . "INSERT") (66 . 1))))
- (setq e (ssname SS 0))
- (while (/= "SEQEND" (cdr (assoc 0 (entget (setq e (entnext e))))))
- (and
- (setq grp (assoc (cdr (assoc 2 (setq enx (entget e)))) Lst))
- (entmod (append (vl-remove-if '(lambda (x) (member (car x) '(62 420 430))) enx) (list (cons 62 (cdr grp)))))
- )
- )
- )
- (princ)
- )
编辑:该死,李跑得更快! |