roamer2000 发表于 2009-8-11 15:09:00

谁知道我错在哪了?


      public void SYEraseCenterLineofRoad()
      {
            //道路中心线的cass代码列表
            short[] pFilterType={1000};
            object[] pFilterData=new object;
            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;// = { new TypedValue(1000 , "161107") };
            for (i = 0; i 0)
                  {
                        ssset.Erase();
                  }
                  ssset.Clear();
                  ssset.Delete();
                }
            }
      }
这段代码在运行过程中,有一部分可以删除,有一部分删除不了,为什么?利用扩展数据选择时,过滤条件这样定义有问题吗?

雪山飞狐_lzh 发表于 2009-8-11 16:39:00

1000组码只有优化多段线才有效

roamer2000 发表于 2009-8-13 11:08:00

Polyline、LWpolyline不可以用吗?

雪山飞狐_lzh 发表于 2009-8-13 11:40:00

LWpolyline(优化)应该是可以的
不过,扩展数据,应该用1001码做过滤器

roamer2000 发表于 2009-8-19 13:33:00

晕乎中ing。。。。。。。。。
页: [1]
查看完整版本: 谁知道我错在哪了?