明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1700|回复: 4

谁知道我错在哪了?

[复制链接]
发表于 2009-8-11 15:09:00 | 显示全部楼层 |阅读模式
        [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();
                }
            }
        }
这段代码在运行过程中,有一部分可以删除,有一部分删除不了,为什么?利用扩展数据选择时,过滤条件这样定义有问题吗?
发表于 2009-8-11 16:39:00 | 显示全部楼层
1000组码只有优化多段线才有效
 楼主| 发表于 2009-8-13 11:08:00 | 显示全部楼层
Polyline、LWpolyline不可以用吗?
发表于 2009-8-13 11:40:00 | 显示全部楼层

LWpolyline(优化)应该是可以的

不过,扩展数据,应该用1001码做过滤器

 楼主| 发表于 2009-8-19 13:33:00 | 显示全部楼层
晕乎中ing。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-28 02:15 , Processed in 0.171924 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表