这个应该好办,以扩展属性为south为例,简单写了一下,用下面的程序试试: - (defun c:test()
- (regapp "south")
- (setq sscnt 0)
- (prompt "\n请选择要赋属性的块:")
- (if (setq ins_all (ssget (list '(0 . "insert"))))
- (repeat (sslength ins_all)
- (setq ss_ins_name (ssname ins_all sscnt))
- (setq ss_ins_att (entget ss_ins_name (list "*")))
- (setq ins_name (cdr (assoc '2 ss_ins_att)))
- (setq ins_code (substr ins_name 1 (vl-string-position (ascii "_") ins_name)))
- (setq ins_code_lst (list '-3 (list "south" (cons 1000 ins_code))))
- (setq ss_ins_att (reverse (append (list ins_code_lst) (reverse ss_ins_att))))
- (entmod ss_ins_att)
- (setq sscnt (1+ sscnt))
- )
- )
- )
|