- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have written a small lisp to turn on the IFC layer and turn off the other stamp layers.
I think my brackets and not quite correct, and I cannot figure out how to turn on the "VP Freeze", and "Print" in the layer manager with the LISP. I want to insert this into the title block updater in AutoCAD Electrical.
Thanks for any guidance/help.
(defun c:IFCOn (/ l n)
(vlax-for l (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP IFC")
((vla-put-layeron l :vlax-TRUE)(vla-put-freeze l :vlax-false))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP IFA")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP IFB")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP FRO")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP AB")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP IFBP")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP IFR")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
(if (wcmatch (setq n (vla-get-name l)) "ISSUE STAMP PP")
((vla-put-layeron l :vlax-FALSE)(vla-put-freeze l :vlax-TRUE))
)
)
(princ)
)
Solved! Go to Solution.