本帖最后由 namezg 于 2018-8-25 12:20 编辑
 - ;将对象移动到指定层(多选),并使用指定层颜色,线型,线宽(也就是将对象匹配到指定层)
- (defun c:ZG_LayMCH (/ ss en lay)
- (setvar "cmdecho" 0)
- (command "_undo" "be")
- (princ "\n请选择要更改图层的对象: ")
- (if (setq ss (ssget))
- (progn
- (if (setq en (car (nentsel "\n选择目标图层上的对象或 <当前层>:")))
- (setq lay (cdr (assoc 8 (entget en))))
- (setq lay (getvar "clayer"))
- )
- ;(command "chprop" ss "" "la" lay "");仅改变图层,不理会颜色,线型,线宽
- (command "chprop" ss "" "la" lay "color" "bylayer" "ltype" "bylayer" "lweight" "bylayer" "")
- )
- )
- (command "_undo" "e")
- (setvar "cmdecho" 1)
- (princ)
- )
|