关于一个块中有多个属性文字,如何返回选择的那个
求助:一个块中有多个属性文字,在选取后返回的是整个块,我要返回(修改),我选中的那个属性值,请知道的赐教! 这个我开发过。用GetSubEntity方法,可以直接选择到单个属性 <P>Private Sub SetAtt()<BR>Dim obj As AcadBlockReference<BR>Dim varAttributes As Variant</P><P> Set obj = ......</P>
<P> varAttributes = obj.GetAttributes<BR> <BR> Dim strAttributes As String<BR> Dim i As Integer<BR> For i = LBound(varAttributes) To UBound(varAttributes)<BR> If UCase(varAttributes(i).TagString) = "模块代号01" Then varAttributes(i).TextString ="A"</P>
<P> If UCase(varAttributes(i).TagString) = "模块代号02" Then varAttributes(i).TextString = "B"<BR> If UCase(varAttributes(i).TagString) = "模块代号03" Then varAttributes(i).TextString = "C"</P>
<P> next i</P>
<P>end sub</P> 用GetSubEntity方法,我搞定了,谢谢! <TABLE class=tablebody2 style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" width="90%" border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 9pt; LINE-HEIGHT: 12pt" width="100%"><IMG alt=发贴心情 src="http://www.mjtd.com/bbs/skins/default/topicface/face1.gif" border=0> <B></B><BR>
<P>谢谢了。搞定了</P></TD></TR></TBODY></TABLE> 用GetSubEntity方法是可以返回属性值,但不知道如何同时获得该属性所在块的名称? 建议看下物体属性 GetSubEntity方法带有ContextData参数,用于返回所有嵌套对象的ID,通过它可以得到属性块等信息。 明经里面都是高手呀 想做一个获取图栏文字的小软件,能用这个方法实现吗
页:
[1]