[已解决]VBA如何把对象前置或后置呢?
本帖最后由 作者 于 2008-8-11 0:21:54 编辑请问VBA如何把对象前置或后置呢?也就是改变对象的绘图次序!谢谢大家。 <p>Sub dxzd()'选择对象然后更改绘图次序<br/> Dim ss As AcadSelectionSet<br/> Dim arr() As AcadObject<br/> Dim eDictionary As Object<br/> Dim sentityObj As Object</p><p> Set eDictionary = ThisDrawing.ModelSpace.GetExtensionDictionary<br/> Set sentityObj = eDictionary.GetObject("ACAD_SORTENTS")<br/> If sentityObj Is Nothing Then<br/> Set sentityObj = eDictionary.AddObject("ACAD_SORTENTS", "AcDbSortentsTable")<br/> End If</p><p> Set ss = ThisDrawing.SelectionSets.Add("ss")<br/> ss.SelectOnScreen</p><p> ReDim arr(0 To (ss.Count - 1)) As AcadObject<br/> For i = 0 To ss.Count - 1<br/> Set arr(i) = ss.Item(i)<br/> Next<br/> ss.Delete</p><p> sentityObj.MoveToBottom arr'置底<br/> 'sentityObj.MoveToTop '置顶<br/> AcadApplication.Update<br/>End Sub</p> <p>好久没来了</p><p>来了就有收获</p><p>我顺路问楼上个问题</p><p>就是关于面域(一个非连续的面域,分散开的,但是一个整体)填充</p><p>可以填充就是不能正常显示</p><p>连续的面域的填充就很理想</p><p>不知道我说明白没有</p><p>谢谢</p> nhy12345678 发表于 2008-8-11 00:20 static/image/common/back.gif
Sub dxzd()'选择对象然后更改绘图次序 Dim ss As AcadSelectionSet D ...
老师,我以前在win8上用cad2006测试你的代码没有错误,现在在win8上cad2006和xp上cad2008测试都提示未找到主键,是怎么回事呢?报错行为:Set sentityObj = eDictionary.GetObject("ACAD_SORTENTS")
页:
[1]