Message 1 of 18

Not applicable
11-25-2020
03:51 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have hit the (low) roof of my lisp knowledge on this one. I am trying to join everything on layer1, then layer2 etc... for all layers. No user input/selection required. Any pointers would be great, cheers.
(defun joinAllByLayer ( / layName ss ) ;
(vlax-for lay (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) ;Iterate through layer collection
(setq layName (vla-get-name lay)) ;find the layer name
(if (setq ss (ssget "_X" (list (cons 8 layName)))) ;ss all on that layer
(command "_join" ss))) ;join all on that layer
(vl-load-com) (princ)
) ; defun -- joinAllByLayer
Solved! Go to Solution.