Message 1 of 8

Not applicable
04-20-2017
08:28 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello Everyone,
I was wondering if someone can help me modify the lisp below. I would like to universally copy all objects from the "WB_0" layer to the "WB_MFG_REF" layer without selecting.
Any help is greatly appreciated.
Xi
;Written by Odie Silva on Feb 6,2002 ; ;CPLAY duplicates selected entities to a specified layer. ; (defun c:LREF (/ ss lay pt1 pt2) (setvar "cmdecho" 0) (setq pt1 "0,0,0") (setq pt2 "0,0,0") (setq verlay (tblsearch "layer" "WB_MFG_REF")) (chklay) (setq lay "WB_MFG_REF") (setq lay (getstring (strcat "\nDestination Layer: " lay "?: "))) (if (/= lay "") (progn (setq verlay (tblsearch "layer" lay)) (if (= verlay nil) (chklay) ) ) (setq lay "WB_MFG_REF") ) (setq ss (ssget)) (command "copy" ss "" pt1 pt2) (command "change" ss "" "p" "la" lay "") (princ) ) (defun chklay () (if (= verlay nil) (progn (initget "Y N") (setq ans (strcase (getkword "\nDefault layer dos not exist. Do you want to create it?: " ) ) ) (cond ((= ans "Y") (setq lay (getstring "\nEnter new layer name: ")) (setq col (rtos (acad_colordlg 7) 2 0)) (command "layer" "m" lay "c" col "" "") ) ((= ans "N") (princ "\nProgram Exited.") (exit) ) ) ) (setq lay "WB_MFG_REF") ) )
Solved! Go to Solution.