Author Topic: Select viewports in frozen layers  (Read 1009 times)

0 Members and 1 Guest are viewing this topic.

w64bit

  • Newt
  • Posts: 78
Select viewports in frozen layers
« on: June 01, 2021, 06:05:50 AM »
For locking viewports I am using these lines in a script:
Code: [Select]
(foreach tab (layoutlist) (setvar 'CTAB tab)
(command "-VPORTS" "L" "ON" "ALL" ""))
but the viewports having the layer frozen cannot be selected with "ALL".
How can I complete the code so the viewports having the layer frozen to be in the selection and to be locked?

.....

I think I solve it:
Code: [Select]
(foreach tab (layoutlist) (setvar 'CTAB tab)
(if (setq vp (ssget "X" (list '(0 . "VIEWPORT") (cons 410 (getvar "CTAB")))))(command "-VPORTS" "L" "ON" vp "")))
« Last Edit: June 01, 2021, 10:31:44 AM by w64bit »

mhupp

  • Bull Frog
  • Posts: 250
Re: Select viewports in frozen layers
« Reply #1 on: June 02, 2021, 11:01:45 AM »
This is what i use
https://forums.autodesk.com/t5/autocad-forum/locking-viewports/td-p/5389601

They are missing this
Code: [Select]
(defun SSVPLock ( ss lock / i )
  (vl-load-com)
  (if ss
    (repeat (setq i (sslength ss))
      (vla-put-displaylocked (vlax-ename->vla-object (ssname ss (setq i (1- i)))) lock) t
    )
  )
)
« Last Edit: June 02, 2021, 11:07:54 AM by mhupp »

ronjonp

  • Needs a day job
  • Posts: 7529
Re: Select viewports in frozen layers
« Reply #2 on: June 02, 2021, 12:13:56 PM »
And another:
Code - Auto/Visual Lisp: [Select]
  1. (defun lockallviewports (/ vps)
  2.   (if (setq vps (ssget "_X" '((0 . "VIEWPORT") (-4 . "!=") (69 . 1))))
  3.     (foreach x (mapcar 'cadr (ssnamex vps))
  4.       (vl-catch-all-apply 'vlax-put (list (vlax-ename->vla-object x) 'displaylocked -1))
  5.     )
  6.   )
  7.   (princ)
  8. )
  9. (lockallviewports)

Windows 11 x64 - AutoCAD /C3D 2023

Custom Build PC

framednlv

  • Newt
  • Posts: 64
Re: Select viewports in frozen layers
« Reply #3 on: June 02, 2021, 12:46:03 PM »
and...
Code: [Select]
(command "-layer" "th" "*" "")
(foreach tab (layoutlist) (setvar 'CTAB tab)
(command "-VPORTS" "L" "ON" "ALL" ""))
(command "layerp")

w64bit

  • Newt
  • Posts: 78
Re: Select viewports in frozen layers
« Reply #4 on: June 02, 2021, 12:52:55 PM »
Thank you all very much.