TheSwamp
Code Red => AutoLISP (Vanilla / Visual) => Topic started by: Andrea on November 22, 2006, 12:06:15 PM
-
can anyone know how to GET and hot to PUT layer description with LISP ?
-
(vlax-for Lay
(vla-get-Layers
(vla-get-ActiveDocument
(vlax-get-Acad-Object)
)
)
(prompt
(strcat
"\n Layer name: "
(vla-get-Name Lay)
" Layer description: "
(vla-get-Description Lay)
)
)
)
-
Woo !!....that was fast !..
Thanks Twilly. :-)
-
You're welcome Andrea.
-
To add a description
;; Set activeX variables
(setq XAcadObject (vlax-get-acad-object))
(setq XActiveDoc (vla-get-activedocument XAcadObject))
(setq XActiveLayout (vla-get-ActiveLayout XActiveDoc))
(setq XLayersCol (vla-get-layers XActiveDoc))
;; Create layer description
(if(or(= 16.1 (atof(getvar "acadver")))(< 16.1 (atof(getvar "acadver"))))
(progn
(setq VLA-Obj(vla-add XLayersCol Layer))
(vla-Put-Description VLA-Obj "YOUR DESCRIPTION HERE")
)
)
-
This
(if(or(= 16.1 (atof(getvar "acadver")))(< 16.1 (atof(getvar "acadver"))))
could be written like
(if (<= 16.1 (atof(getvar "acadver")))
Nit picky, but thought I would point it out. :-)
-
Nit picky, but thought I would point it out. :-)
Thanks for pointing that out. Ihave it written both ways. I gues the one I copied from was an older program that wasn't updated yet. Oh well its changed now .
Thanks again Tim
-
;; Set activeX variables
(setq XAcadObject (vlax-get-acad-object))
(setq XActiveDoc (vla-get-activedocument XAcadObject))
(setq XActiveLayout (vla-get-ActiveLayout XActiveDoc))
(setq XLayersCol (vla-get-layers XActiveDoc))
can also be write like...
(setq XAcadObject (vlax-get-acad-object) XActiveDoc (vla-get-activedocument XAcadObject)
XActiveLayout (vla-get-ActiveLayout XActiveDoc) XLayersCol (vla-get-layers XActiveDoc))
lol ! :lmao:
-
Seems everyone is a comedian today?? :-D