请问VBA如何更改动态块参考的自定义属性值啊。
<p>请问VBA如何更改动态块参考的自定义属性值啊。</p><p>一般更改动态块自定义属性值都是在特性面板中修改,我想用VBA进行统一的批量修改,请问如何在VBA中实现呢?</p><p>明经的VBA参考中有如下说明:(看样子是是可以修改的,但不知道怎么做)</p><p class="1-liner">指定属性的当前值,或 CopyObjects 运算中新创建对象的对象ID。</p><p class="1-liner">语法 </p><p class="syntax">object.Value </p><p class="element">object <a href="http://www.mjtd.com/object/acad2004/idh_dynamicblockreferenceproperty_object.htm">DynamicBlockReferenceProperty</a>, <a href="http://www.mjtd.com/object/acad2004/idh_idpair_object.htm">IDPair</a><br/> 使用该属性的对象。 </p><p class="element">Value DynamicBlockReferenceProperty 对象: Variant[变体]; 可读写属性的当前值。 <br/><br/> IDPair 对象: Long[长整数];只读 在 CopyObjects 操作中新创建的克隆对象的对象ID。 </p> <p>Dim MyObj As AcadBlockReference<br/>Do<br/> ThisDrawing.Utility.GetEntity MyObj, basePnt, "选择块参照"<br/> MsgBox "The object type is: " & MyObj.EntityName, , "GetEntity Example"<br/> If MyObj.EntityName = "AcDbBlockReference" Then Exit Do<br/>Loop<br/>Dim varAttributes As Variant<br/> 'varAttributes = MyObj.GetAttributes<br/>varAttributes = MyObj.GetDynamicBlockProperties<br/>MsgBox varAttributes(0).PropertyName & varAttributes(0).value </p><p>经研究这段程序可读出其自定义属性及属性值</p><p>有谁知道怎么写它的属性值吗</p> <p>等了几天没见什么人回答</p><p>也研究几天,其实很简单,只要</p><p> varAttributes(0).value =val</p><p>"val"一定要是Double。就为了这个Double花了我好几天的时间</p> 楼主你帮我大忙了,谢谢! 新手上路学习中 感谢楼主分享经验,刚好最近需要
页:
[1]