Message 1 of 9
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
i am trying to build a lisp to vplayer freeze layers based on their description
here is where i am now -
(defun c:test2 (/ vpl ln ss en)
(vl-load-com)
(setq dsc '("testlayer" "testlayer2")) ; setting descriptions
(vlax-for layer (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
(if (member (vla-get-description layer) dsc)
(setq layers '((vla-get-name layer)))
) ;trying to set layers to a list of layer names which descriptions match dsc
(setq ss (ssget "X" (list (cons 0 "VIEWPORT")
(cons 8 "viewport-titleblock")))) ; selecting viewport to run vplayer in
(= (sslength ss) 1)
(setq vp (ssname ss 0)) ;setting vp to the viewport name of the viewport that met selection criteria
(command "_.VPLAYER" "_Freeze" (member layers) "_S" vp "" "") ;trying to run vplayer, freeze, plug in list of layer names, set viewport to the one we want, enter, enter
(prin1)
)
my problem is that vplayer, freeze doesn't want to select the layer names from what i am trying to plug in.
any assistance on what i am doing wrong here?
Solved! Go to Solution.