ZZXXQQ版主,下面这两个程序需要相结合可能就行了 ;属性归位 明经 ZZXXQQ 2009.1.10 (DEFUN C:T1 () (IF (AND (PRINC "\nSelect a Block with attribute 选择带属性图块 :") (SETQ SS (SSGET '((0 . "INSERT") (66 . 1))))) (PROGN (SETQ I 0) (REPEAT (SSLENGTH SS) (SETQ ENT (ENTGET(SSNAME SS I)) I (1+ I)) (SETQ PT (CDR(ASSOC 10 ENT))) (SETQ ENT1 ENT) (WHILE (/= (CDR(ASSOC 0 (SETQ ENT1 (ENTGET (ENTNEXT (CDR (ASSOC -1 ENT1))))))) "SEQEND") (SETQ ENT1 (SUBST (CONS 11 (MAPCAR '- PT (LIST 250 146.5))) (ASSOC 11 ENT1) ENT1)) (ENTMOD ENT1) (ENTMOD ENT) ) ) )) (PRINC) ) ;属性归位 明经 ZZXXQQ 2009.1.11 (DEFUN C:T2 () (IF (AND (PRINC "\nSelect a Block with attribute 选择带属性图块 :") (SETQ SS (SSGET '((0 . "INSERT") (66 . 1))))) (PROGN (SETQ I 0) (REPEAT (SSLENGTH SS) (SETQ ENT (ENTGET(SSNAME SS I)) I (1+ I)) (SETQ PT (CDR(ASSOC 10 ENT))) (SETQ ENT1 ENT) (WHILE (/= (CDR(ASSOC 0 (SETQ ENT1 (ENTGET (ENTNEXT (CDR (ASSOC -1 ENT1))))))) "SEQEND") (IF (= (CDR(ASSOC 0 ENT1)) "ATTRIB") (PROGN (IF (= (CDR(ASSOC 1 ENT1)) "ST-1") (SETQ ENT1 (SUBST (CONS 11 (MAPCAR '- PT (LIST 250 146.5))) (ASSOC 11 ENT1) ENT1)) (SETQ ENT1 (SUBST (CONS 11 (MAPCAR '- PT (LIST -250 146.5))) (ASSOC 11 ENT1) ENT1)) ) (ENTMOD ENT1) (ENTMOD ENT) )) ) ) )) (PRINC) )
|