本帖最后由 ljpnb 于 2011-11-22 12:16 编辑
临时写了一个

- (defun c:tt ()
- (if (setq en1 (entsel "\n选择目标物体的颜色:")
- en2 (entsel "\n选择需要变换颜色的物体:")
- )
- (progn
- (setq ent1 (entget (car en1))
- ent2 (entget (car en2))
- )
- (setq col1 (cdr (assoc 62 ent1))
- col2 (cdr (assoc 62 ent2))
- )
- (if (null col1)
- (progn
- (setq lay (cdr (assoc 8 ent1)))
- (setq lay-dxf (entget (tblobjname "layer" lay)))
- (setq col1 (cdr (assoc 62 lay-dxf)))
- )
- )
- (if col2
- (setq ent2 (subst (cons 62 col1) (assoc 62 ent2) ent2))
- (setq ent2 (append (list (cons 62 col1)) ent2))
- )
- (entmod ent2)
- )
- )
- (princ)
- )
|