- 积分
- 1609
- 明经币
- 个
- 注册时间
- 2003-8-6
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-10-31 08:40:00
|
显示全部楼层
请单独试试下面的代码:
Sub SelOnScrLayerPick()
Dim ssetObj As AcadSelectionSet
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant
Set ssetObj = ThisDrawing.PickfirstSelectionSet
ssetObj.Clear
FilterType(0) = 8
FilterData(0) = "图层1"
ssetObj.SelectOnScreen FilterType, FilterData
Debug.Print ssetObj.Count
End Sub
这段代码我在几台机械上试过(2002,2004)均没有问题,证明是正确的;由于手头上没有2000,所以不能确定是否是2000版的原因.
如果在 ssetObj.SelectOnScreen FilterType, FilterData 没有出错,表示你的系统没有问题,如果还是出错,肯定是你的CAD系统的问题,建议卸载重装,若仍不能解决问题建议升级到2002或2004. |
|