CAD二次开发IFoxCAD框架系列(19)-图层操作

1. 根据名称查询指定的图层

查看层表中是否含有名为"MyLayer"的图层。

csharp 复制代码
         using var tr = new DBTrans();
            if(tr.LayerTable.Has("MyLayer"))
            {
                //要执行的操作
            }

2. 遍历图层名称

遍历图层表并打印每个图层的名字 。

csharp 复制代码
            using var tr = new DBTrans();
            tr.LayerTable.GetRecordNames().ForEach(action: (layname) => layname.Print());

3. 图层新增

创建一个名为"MyLayer"的图层,要求图层颜色为红色,线宽为 0.3mm,可打印。

csharp 复制代码
        [CommandMethod(nameof(createLayer))]
        public void createLayer()
        {
            using var tr = new DBTrans();
            tr.LayerTable.Add("MyLayer",it =>
            {
                it.Color = Color.FromColorIndex(ColorMethod.ByColor, 1);
                it.LineWeight = LineWeight.LineWeight030;
                it.IsPlottable = true;
            });
        }

4. 图层修改

查找名为"MyLayer"的图层,并将图层"MyLayer"的名称改为"MyLayer2",颜色改为 2 号色,设为不可打印。

csharp 复制代码
        [CommandMethod(nameof(updateLayer))]
        public void updateLayer()
        {
            using var tr = new DBTrans();
            if (tr.LayerTable.Has("MyLayer"))
            {
                tr.LayerTable.Change("MyLayer", lt => {
                    lt.Name = "MyLayer2";
                    lt.Color = Color.FromColorIndex(ColorMethod.ByAci, 2);
                    lt.IsPlottable = false;
                });
            }
        }

5. 图层删除

csharp 复制代码
using var tr = new DBTrans();
tr.LayerTable.Delete("0");// 删除图层 0
tr.LayerTable.Delete("Defpoints");// 删除图层Defpoints
tr.LayerTable.Delete("1");// 删除不存在的图层 1
tr.LayerTable.Delete("2");// 删除有图元的图层 2
tr.LayerTable.Delete("3");// 删除图层 3

强制删除图层

csharp 复制代码
using var tr = new DBTrans();
tr.LayerTable.Remove("2"); // 强制删除存在图元的图层 2

上面基本上涵盖了咱们对图层的基本操作,

相关推荐
Scout-leaf2 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户298698530142 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools3 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的4 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21884 天前
.NET 本地Db数据库-技术方案选型
windows·c#
lindexi4 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
qq_454245034 天前
基于组件与行为的树状节点系统
数据结构·c#
bugcome_com4 天前
C# 类的基础与进阶概念详解
c#
雪人不是菜鸡4 天前
简单工厂模式
开发语言·算法·c#
铸人4 天前
大数分解的Shor算法-C#
开发语言·算法·c#