VB使用选择集问题??
本帖最后由 作者 于 2007-9-3 9:33:58 编辑 <br /><br /> <p> Set acadApp = New AutoCAD.AcadApplication<br/> 'acadApp.Visible = False<br/> acadApp.Visible = True<br/> <br/> acadApp.Application.Documents.Open FileName<br/> acadApp.Application.ActiveDocument.PurgeAll<br/> acadApp.Application.ZoomExtents<br/> acadApp.Application.Update<br/> <br/> <br/> <br/> '创建空白选择集<br/> Dim SetObj As AcadSelectionSet<br/> Set SetObj = CreateSelectionSet<br/> <br/> <br/> '建立选择集过滤器<br/> Dim TypeArray(1) As Integer<br/> Dim DateArray(1) As Variant<br/> <br/> BuildFilter TypeArray, DateArray, 8, "TK", 0, "LWPOLYLINE"<br/> <br/> '过滤出所要选择的图元<br/> SetObj.Select acSelectionSetAll, , , TypeArray, DateArray<br/> <br/> '显示选定的图块名称及数量<br/> MsgBox "数量为" & SetObj.Count</p><p></p><p>利用上面方法SetObj.Count总是为空的(调试时SetObj.Count显示为对象变量或WITH块变量未设置,),不知道为什么??可是用VBA时又是正常的</p><p>还请各位指点,谢谢<br/></p> 乍没有人回呀, 只能自己顶一下了 这么久,没有人回复,在顶一下... <p> Set SetObj = CreateSelectionSet</p><p>这一句, CreateSelectionSet 是你自己定义的一个函数吧?你调试一下,看看该语句之后,SetObj这个变量是否被赋值了。</p> 多谢谢 <font face="Verdana" color="#61b713"><strong>烟雨.江南</strong><font color="#000000">提醒,是我疏忽了</font></font>
页:
[1]