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

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

相关推荐
henreash11 分钟前
Orleans10的非对称部署(部署更友好的方式)
c#
geovindu1 小时前
CSharp: Recursion Algorithm
开发语言·后端·算法·c#·递归算法
geats人山人海2 小时前
c# 第八章 多态与案例
开发语言·c#
F20226974863 小时前
西门子 PLC 与 C# 通信_项目实战
大数据·c#
qq_33776320194 小时前
国际期货资管系统开发方案|内外盘交易平台源码授权与二次开发支持
java·c语言·开发语言·c++·c#
rockey62714 小时前
基于AScript的JavaScript脚本语言发布啦
javascript·c#·.net·js·script
LuoCore15 小时前
AForge.Video.FFMPEG.dll加载失败解决指南
c#
吴可可12315 小时前
C#元组解构实现变量交换
c#