Q1
I can't take credit for this... posted by drsvsmani on Autodesk Discussion Groups
- (defun DynamicProps (ename propname value / obj prpL cla cll prp)(setq obj (if (= (type ename) 'VLA-OBJECT) ename (vlax-ename->vla-object ename)))(setq prpL (vlax-invoke obj 'getdynamicblockproperties))(setq return(if (setq prp (vl-remove-if-not (function (lambda(x)(= (vlax-get-property x 'PropertyName) propname))) prpL))(mapcar (function (lambda(v)(if (and (/= value nil)(vlax-property-available-p v 'Value)(/= (type value)'LIST))(progn (vlax-put-property v 'Value value)(vla-update obj)))(if (and (vlax-property-available-p v 'AllowedValues) (vlax-get v 'AllowedValues))(list (vlax-get v 'Value)(vlax-get v 'AllowedValues))(vlax-get v 'Value)))) prp)(mapcar (function (lambda(v)(list (vla-get-propertyName v)(vlax-get v 'Value) v))) prpL)))return)(setq vs (DynamicProps (car (entsel)) "Visibility" nil))(car (car vs));returns current visibility state
Q2
- (vlax-get (vlax-ename->vla-object (car (entsel))) 'EffectiveName)
|