冒昧地加工了一下: - (defun c:tt ()
- (regapp "south")
- (setq i 0)
- (princ "\n请选择要赋属性的块: ")
- (if (setq ss (ssget '((0 . "insert"))))
- (progn
- (repeat (sslength ss)
- (setq att (entget (ssname ss i) (list "*"))
- bname (cdr (assoc 2 att))
- code (substr bname 1 (vl-string-position (ascii "_") bname))
- lst (list -3 (list "south" (cons 1000 code)))
- att (reverse (append (list lst) (reverse att)))
- i (1+ i)
- )
- (entmod att)
- )
- (setq i 1)
- (vlax-for la (vla-get-layers
- (vla-get-ActiveDocument (vlax-get-acad-object))
- )
- (vla-put-color la i)
- (setq i (1+ i))
- )
- )
- )
- )
|