码迷,mamicode.com
首页 > 编程语言 > 详细

CAD关于图层删除图层操作(com接口c#语言)

时间:2019-10-24 15:06:24      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:vat   false   let   style   没有   操作   col   判断   语言   

在删除图层前,最好判断一个该图层上是否有CAD绘图对象,如果有的话就不要删除图层

C#代码:

private bool DeleteLayer(String sLayerName)
        {
            // 判断图上是否对象。
            MxDrawResbuf param = (MxDrawResbuf)axMxDrawX1.Call("ExApp_isUselessLayer", sLayerName);
            if (param.AtLong(1) != 1)
            {
                // 图上还有对象,不能删除。
                return false;
            }
            // 得到数据库对象.
            MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
            // 得到层表.
            MxDrawLayerTable layerTable = database.GetLayerTable();
            // 得到层。
            MxDrawLayerTableRecord layer = layerTable.GetAt(sLayerName, false);
            if (layer == null)
            {
                // 没有该层
                return false;
            }
            else
            {
                // 删除图层。
                layer.Erase();
                return true;
            }
        }

 

CAD关于图层删除图层操作(com接口c#语言)

标签:vat   false   let   style   没有   操作   col   判断   语言   

原文地址:https://www.cnblogs.com/yzy0224/p/11732026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!