ArcEngine_CAD(2)查看CAD图层属性

定义全局变量

private string worksapcePath;
private string fileName;

在(1)的基础上添加一个button按钮和一个richtextbox控件,并在button按钮单击事件下添加如下代码:

        private void button1_Click(object sender, EventArgs e)
        {
            if (worksapcePath == "")
            {
                MessageBox.Show("未打开CAD文件");
                return;
            }
            //设置 worksapceFactory
            IWorkspaceFactory pWorkspaceFactory = new
                CadWorkspaceFactory();

            //打开这个工作空间
            IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile
            (worksapcePath, 0);
            //设置 feature workspace
            IFeatureWorkspace pFeatureWorkspace =
                pWorkspace as IFeatureWorkspace;
            //打开这个 Feature Class
            IFeatureClass pFeatureClass =
               pFeatureWorkspace.OpenFeatureClass(fileName + ":Polyline");
            //此处的Polyline 指的是arcgis中 shape(point,polyline等)类型的一种

            IFeatureLayer pFeatLayer = new CadFeatureLayerClass() as IFeatureLayer;
            pFeatLayer.FeatureClass = pFeatureClass;
            //将这个 Feature layer 赋值给 cadDrawingLayer
            ICadDrawingLayers pCadDwgLayers =
                (ICadDrawingLayers)pFeatLayer;
            richTextBox1.Visible = true;
            richTextBox1.SelectedText=
                "图层总数为:" + pCadDwgLayers.DrawingLayerCount+"\n";
            short i;
            for (i = 0; i <= pCadDwgLayers.DrawingLayerCount - 1; i++)
            {
                richTextBox1.SelectedText =
                    "图层名称:" + pCadDwgLayers.get_DrawingLayerName(i) + "\n"
                + "图层可见性:" + pCadDwgLayers.get_DrawingLayerVisible(i) + "\n"
                + "初始图层可见性:" + pCadDwgLayers.get_OriginalDrawingLayerVisible(i) + "\n";
                
            }

        }

运行结果如图所示:


注:图层0 是点对象,图层1是云线对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值