- 积分
 - 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. |   
 
 
 
 |