Beste forumgebruikers,
Weet iemand hoe de ik de "allowed visibilitys" kan verkrijgen terwijl ik in blockeditor zit ?
Er zijn verschillende routines te vinden waarbij je een dynamic block selecteert en vervolgens de gegevens kunt uitlezen.
Deze werken echter niet in blockeditor, omdat ik dan het dynamic block niet kan selecteren.
Hieronder staat wat ik tot nu toe heb. De naam van de Visibilityparameter wordt hiermee gevonden. Het lijkt mij dat de "allowed values" daar in de buurt moeten staan.
groeten, Fred
(DEFUN C:test ()
(vl-load-com)
(setq en (entnext))
(while en
(setq eo (vlax-ename->vla-object en))
(if
(= (vla-get-ObjectName eo) "AcDbBlockVisibilityParameterEntity")
(progn
(setq naam (vlax-get-property (vlax-ename->vla-object en) "VisibilityName"))
;??????????????????
));progn-if
(setq en (entnext en))
);while
(princ)
);defun
Beste Ceta,
Waarom wil je die, terwijl je in de blockeditor zit?
Heb je dan het dynamisch block geopend in de blockeditor?
(command "-BVstate" "_S" "?" (command))
Met vriendelijke groet, HofCAD CSI.
Beste HofCad,
Op dit moment moet je een visibility current maken en vervolgens kan je daar elementen aan toevoegen. Als je meerdere visibilities hebt waarin deze elementen zichtbaar moeten zijn, moet je dat een paar keer herhalen. Ik zou graag een routine maken waarbij ik een aantal elementen selecteer en waarna ik deze aan diverse visibilities kan toevoegen. Als ik de namen van de visibilities kan opvragen kan ik die in de routine stoppen (zie bericht 1).
groeten, Fred