选择结果依赖于被选择对象位于屏幕中的位置
通过使用选择集的Select、SelectByPolygon方法,发现一个问题:<BR>用户默认的被选择对象集合可能包括当前图纸中的所有对象,但AutoCAD只会在那些完整出现AutoCAD显示窗口中的对象中进行选择操作。<BR>这就是说,如果某个被选择的对象不在AutoCAD的显示窗口中,则对象肯定不会被选中。<BR> 要加上:除了acSelectionSetAll 外 版主说得对,除了除了acSelectionSetAll 选择关键字外,选择结果依赖于被选择对象位于屏幕中的位置。我使用的如下两条选择语句,都是这样的结果。SSet.SelectByPolygon acSelectionSetCrossingPolygon, VertexArray, FilterType, FilterData<BR>SSet.Select acSelectionSetWindow, BoxPoint1, BoxPoint2, FilterType, FilterData<BR> 其实lisp程序也有同样的问题。所以我一直都用Zoom “e”. 我也在这里过不去了,向各位大侠请教一下<BR>采用以下代码可以正常得到要找的对象,存在正如上面如讲的问题,“只会在那些完整出现AutoCAD显示
窗口中的对象中进行选择操作”<BR>mode = AutoCAD.AcSelect.acSelectionSetWindowPolygon<BR>sset.SelectByPolygon(mode, pointsArray)<BR>改成以下代码,则不能选中。<BR>mode = AutoCAD.AcSelect.acSelectionSetAll<BR>sset.SelectByPolygon(mode, pointsArray)<BR>请问一下,acSelectionSetAll的使用方法难道和acSelectionSetWindowPolygon不同吗?为什么会出现这样的错误,请问一下如何解决?谢谢!<BR> to:my_computer想请教一下在VBA程序中怎么调用zoom "e"啊?<BR>我采用: <BR>glb_acadDoc.ModelSpace.zoom(e)<BR>glb_acadDoc.zoom(e)<BR>(glb_acadDoc 定义为 AutoCAD.AcadDocument)<BR>都出错,说没有zoom这个命令。请大侠指点一个应怎样才能调用啊? Application.ZoomXXX
具体的XXX看帮助 多谢“飞狐 版主”,我还以为是在AcadDocument中调用的呢?原来是在Application中调用
页:
[1]