下面的程序是用来拷贝图中的属性块的,现在要满足你的要求,程序和我给你的图中的属性块都必须有才行。。。拷贝命令:cok - (defun c:cok( / ent ent2 ent3 ents k i)
- (setq ent (entlast))
- (command "_.copy" pause pause)
- (setq i 0)
- (while (= (getvar "cmdactive") 1)
- (command pause)
- (setq ent2 (entlast))
- (setq ent3 (entnext ent2))
- (setq ents (entget ent3))
- (if (not (equal ent ent2))
- (progn
- (if (= i 0)
- (setq k (cdr (assoc 1 ents)))
- )
- (setq k (add k 1))
- (setq i (1+ i))
- (setq ents (subst (cons 1 k) (assoc 1 ents) ents))
- (entmod ents)
- (entupd ent2)
- (setq ent ent2)
- )
- )
- )
- (command "_.regen")
- (princ)
- )
- (defun add(ch num / i n ch2 k)
- (setq i 0
- n (strlen ch)
- ch2 "")
- (while (wcmatch (setq k (substr ch (- n i) 1)) "[0-9]")
- (setq ch2 (strcat k ch2))
- (setq i (1+ i))
- )
- (setq ch2 (itoa (+ (atoi ch2) num)))
- (strcat (substr ch 1 (- n i)) ch2)
- )
|