Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I am working on a lisp routine that merges my new work layers into my existing layer for when we reuse the backgrounds. I am able to get the lisp routine work but only if I unlock all layers(including layers that i am not modifying) before running this. Is there either a way to make it so that it will reapply the layer locks or remove this issue from happening?
(DEFUN C:gms-new2exist () (SR:Merge-Layers' ( "M-NAIRDEVICE" "M-NAIRDEVICE-HIDDEN" "M-NAIRDEVICE-TEXT" "M-NDUCT" "M-NDUCT-HIDDEN" "M-NDUCT-TEXT" "M-NEQUIP" "M-NEQUIP-DIAG" "M-NEQUIP-HIDDEN" "M-NEQUIP-TEXT" "M-NPID-DVCE" "M-NPID-SGNL" "M-NPID-TEXT" "M-NPID-WIRE" "M-NOTE" "M-NPIPE" "M-NPIPE-VALV" "M-NPIPE-HIDDEN" "M-NPIPE-TEXT" ) '( "M-XAIRDEVICE" "M-XAIRDEVICE-HIDDEN" "M-XAIRDEVICE-TEXT" "M-XDUCT" "M-XDUCT-HIDDEN" "M-XDUCT-TEXT" "M-XEQUIP" "M-XEQUIP-DIAG" "M-XEQUIP-HIDDEN" "M-XEQUIP-TEXT" "M-XPID-DVCE" "M-XPID-SGNL" "M-XPID-TEXT" "M-XPID-WIRE" "M-XOTE" "M-XPIPE" "M-XPIPE-VALV" "M-XPIPE-HIDDEN" "M-XPIPE-TEXT" ) ) (PRINC) ) (defun SR:Merge-Layers (#OldLayers #NewLayers / #Layers) (setq #Layers (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))) (mapcar '(lambda (o n) (and (tblsearch "layer" o) (or (tblsearch "layer" n) (vla-add #Layers n)) (command-s "_.-laymrg" "_n" o "" "_n" n "_y") ;(vl-cmdf "_.-laymrg" "_n" o "" "_n" n "_y") ) ;_ and ) ;_ lambda #OldLayers #NewLayers ) ;_ mapcar ) ;_ defun
Thanks in Advanced
Solved! Go to Solution.