- 积分
- 741
- 明经币
- 个
- 注册时间
- 2003-8-22
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
[CommandMethod("SYECL")] public void SYEraseCenterLineofRoad() { //道路中心线的cass代码列表 short[] pFilterType={1000}; object[] pFilterData=new object[1]; AcadSelectionSet ssset; string[] strCode ={ "161107", "161207", "161307", "161407", "163107", "163117", "163227", "163237", "163467", "163517", "163527", "163547", "163537", "163557", "163567", "163577", "163587", "163597", "163677", "164107", "164117", "164507", "164207", "164407", "164817", "164827", "166907" }; int i; //定义扩展数据过滤条件 //TypedValue[] tv = new TypedValue[1];// = { new TypedValue(1000 , "161107") }; for (i = 0; i < acdDoc.SelectionSets.Count; i++) acdDoc.SelectionSets.Item(i).Delete(); for (i = strCode.GetLowerBound(0); i <= strCode.GetUpperBound(0); i++) { pFilterData[0] = strCode; pFilterType[0] = 1000; ssset=acdDoc.SelectionSets.Add("Temp"); ssset.Select(AcSelect.acSelectionSetAll, Type.Missing, Type.Missing, pFilterType, pFilterData); if (ssset != null) { if (ssset.Count>0) { ssset.Erase(); } ssset.Clear(); ssset.Delete(); } } } 这段代码在运行过程中,有一部分可以删除,有一部分删除不了,为什么?利用扩展数据选择时,过滤条件这样定义有问题吗? |
|