如何获得最近一次创建的对象?
<p>如何获得最近一次创建的对象?谢谢,能在VBA中使用的哈。</p> <p>可以參考OBJECTADDED事件</p><p>或許可以吧!</p> <p> ' 返回当前模型空间中最后一个实体方法一</p><p> Dim InsertBlock As Object<br/> <br/> Set InsertBlock = ThisDrawing.ModelSpace.Item(ThisDrawing.ModelSpace.Count - 1)</p><p><br/> ' 返回当前模型空间中最后一个实体方法二</p><p> Dim SSet As OBJECT<br/> Dim InsertBlock As OBJECT<br/> <br/> On Error Resume Next<br/> <br/> Set SSet = ThisDrawing.SelectionSets("ss")<br/> If Err Then Set SSet = ThisDrawing.SelectionSets.Add("ss")<br/> SSet.Select acSelectionSetLast '注意这里 acSelectionSetLast !!<br/> Set InsertBlock = SSet.Item(0)<br/> <br/> Set SSet = Nothing<br/> ThisDrawing.SelectionSets("ss").Delete</p> <p> Dim textObj As AcadText</p><p>textObj = ThisDrawing.ModelSpace.Item(0)<br/> text = textObj.TextString</p><p></p><p>textObj 可以这样得到吗?</p><p></p><p></p> <p>set textObj = ThisDrawing.ModelSpace.Item(0)<br/></p><p></p><p>所有的对象都要用set的方法</p> <p>set textObj = ThisDrawing.ModelSpace.Item(0)<br/></p><p></p><p>所有的对象都要用set的方法</p> 非常感谢各位的帮助,<strong><font face="Verdana" color="#61b713">wylong<font color="#000000">的答案比较全面和正确</font></font></strong>
页:
[1]