cobalt 发表于 2005-1-22 16:17:00

选择结果依赖于被选择对象位于屏幕中的位置

通过使用选择集的Select、SelectByPolygon方法,发现一个问题:<BR>用户默认的被选择对象集合可能包括当前图纸中的所有对象,但AutoCAD只会在那些完整出现AutoCAD显示窗口中的对象中进行选择操作。<BR>这就是说,如果某个被选择的对象不在AutoCAD的显示窗口中,则对象肯定不会被选中。<BR>

雪山飞狐_lzh 发表于 2005-1-23 13:56:00

要加上:除了acSelectionSetAll 外

cobalt 发表于 2005-1-23 20:38:00

版主说得对,除了除了acSelectionSetAll 选择关键字外,选择结果依赖于被选择对象位于屏幕中的位置。我使用的如下两条选择语句,都是这样的结果。                       


SSet.SelectByPolygon acSelectionSetCrossingPolygon, VertexArray, FilterType, FilterData<BR>SSet.Select acSelectionSetWindow, BoxPoint1, BoxPoint2, FilterType, FilterData<BR>

my_computer 发表于 2005-1-25 15:23:00

其实lisp程序也有同样的问题。所以我一直都用Zoom “e”.

twosun 发表于 2005-6-24 16:44:00

我也在这里过不去了,向各位大侠请教一下<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>

twosun 发表于 2005-6-27 17:12:00

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这个命令。请大侠指点一个应怎样才能调用啊?

雪山飞狐_lzh 发表于 2005-6-27 21:37:00

Application.ZoomXXX


具体的XXX看帮助

twosun 发表于 2005-6-28 09:28:00

多谢“飞狐 版主”,我还以为是在AcadDocument中调用的呢?原来是在Application中调用
页: [1]
查看完整版本: 选择结果依赖于被选择对象位于屏幕中的位置