关于VBA中读取XDATA的问题
<p>各位高手,请教一下!下面这段程序是读取图中所有多段线的XDATA的数据,为什么我只能读到第一条多段线的XDATA的数据,后面的多段线的XDATA的数据读取不到!</p><p> </p>
<p><font face="Verdana"> For Each elem In AcadAppObj.Application.ActiveDocument.ModelSpace<br/> <br/> If StrComp(elem.Layer, "MyLayer", 1) = 0 Then<br/> <br/> If StrComp(elem.EntityName, "AcDbPolyline", 1) = 0 Then<br/> <br/> elem.GetXData "", xtypeOut, xdataOut<br/> <br/> For count = LBound(xdataOut) To UBound(xdataOut)<br/> </font></p>
<p> msgbox trim(<font face="Verdana">xdataOut(count))</font></p>
<p><font face="Verdana"></font> </p>
<p><font face="Verdana"> next count</p>
<p><br/> End If</font></p>
<p><font face="Verdana"> End If<br/> <br/> Next</font></p> <p>貌似没有问题</p> 使用选择集试试看 谁知道你的变量是怎么定义的 从程序上看你是找的MyLayer图层上的多段线,可能这个图层上的多段线就只有一条。你可以用选择集试试,可能更好。
页:
[1]