谁知道我错在哪了?
<br/> public void SYEraseCenterLineofRoad()<br/> {<br/> //道路中心线的cass代码列表<br/> short[] pFilterType={1000};<br/> object[] pFilterData=new object;<br/> AcadSelectionSet ssset;<br/> string[] strCode ={ <br/> "161107",<br/> "161207",<br/> "161307",<br/> "161407",<br/> "163107",<br/> "163117",<br/> "163227",<br/> "163237",<br/> "163467",<br/> "163517",<br/> "163527",<br/> "163547",<br/> "163537",<br/> "163557",<br/> "163567",<br/> "163577",<br/> "163587",<br/> "163597",<br/> "163677",<br/> "164107",<br/> "164117",<br/> "164507",<br/> "164207",<br/> "164407",<br/> "164817",<br/> "164827",<br/> "166907"<br/> };<br/> int i;<br/> //定义扩展数据过滤条件<br/> //TypedValue[] tv = new TypedValue;// = { new TypedValue(1000 , "161107") };<br/> for (i = 0; i < acdDoc.SelectionSets.Count; i++)<br/> acdDoc.SelectionSets.Item(i).Delete();<br/> for (i = strCode.GetLowerBound(0); i <= strCode.GetUpperBound(0); i++)<br/> {<br/> pFilterData = strCode;<br/> pFilterType = 1000;<br/> ssset=acdDoc.SelectionSets.Add("Temp");<br/> <br/> ssset.Select(AcSelect.acSelectionSetAll, Type.Missing, Type.Missing, pFilterType, pFilterData);<br/> if (ssset != null)<br/> {<br/> if (ssset.Count>0)<br/> {<br/> ssset.Erase();<br/> }<br/> ssset.Clear();<br/> ssset.Delete();<br/> }<br/> }<br/> }<br/>这段代码在运行过程中,有一部分可以删除,有一部分删除不了,为什么?利用扩展数据选择时,过滤条件这样定义有问题吗? 1000组码只有优化多段线才有效 Polyline、LWpolyline不可以用吗? <p>LWpolyline(优化)应该是可以的</p><p>不过,扩展数据,应该用1001码做过滤器</p> 晕乎中ing。。。。。。。。。
页:
[1]