Тема: LISP. Дублирование объектов на другой слой
;*********** dup.lsp *********************************** ; Дублирование объектов с текущего слоя на другой слой. ; Для тех, у кого нет "Express Tools". ; (defun C:DUP (/ CENT) (setvar "CMDECHO" 0) (princ "\n ДУБЛИРОВАНИЕ") (Command "_LAYER" "_N" "ДУБЛИКАТ" ^C) (setq CENT (ssget)) (Command "_COPY" CENT "" "0,0" "0,0") (Command "_CHPROP" CENT "" "_LA" "ДУБЛИКАТ" "") (Command "_LAYER" "_OFF" "ДУБЛИКАТ" ^C) (Command "_REDRAW") (setq CENT nil) (princ "\n Включите слой ДУБЛИКАТ, чтобы увидеть копию.") (PRINC) )
Возможный макрос для кнопки или пункта меню:
^C^C^P(if (not C:DUP) (load "dup")) DUP