
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have been using a lisp: VPL VPU, this lisp will unlock or lock all viewports in a file. On some of my files, it works great, but on others, I receive this error, "error: bad argument type: VLA-OBJECT nil", I do not know how to fix this. Any help would be appreciated.
Here is the lisp:
Lock/Unlock Viewports Shortcut
;;Program by Dann Brower 2006
(defun C:vpl (/ kw)
(setq kw "LOCK")
(vplocks kw)
(princ)
)
(defun C:vpu (/ kw)
(setq kw "UNLOCK")
(vplocks kw)
(princ)
)
(defun vpLocks (kw / kval doc adoc lao cnt inc cvprt blk pw)
(vl-load-com)
(setq *doc* (vla-get-activedocument (vlax-get-acad-object)))
(if (= kw "LOCK")
(setq kval :vlax-true)
(if (= kw "UNLOCK")
(setq kval :vlax-false)
)
)
(setq doc (vlax-get-object "AutoCad.Application")
adoc (vla-get-ActiveDocument doc)
lao (vla-get-Layouts adoc)
cnt (vla-get-Count lao)
inc 0
)
(repeat cnt
(setq cvprt (vla-Item lao inc)
inc (+ inc 1)
blk (vla-get-Block cvprt)
)
(vlax-for itm blk
(if
(vlax-property-available-p itm 'DisplayLocked)
(progn
(vla-put-DisplayLocked itm kval)
(vla-update itm)
)
)
)
)
(princ)
)
Thanks for any help.
Solved! Go to Solution.