CAD实现一键 面域转线(闭合多段线)——CAD c#二次开发

CAD中存在面域(region),当用系统自带命令是,生成的是断开的直线Line。

此插件可实现面域转为闭合的多段线(Polyline)。效果如下:

一次转600个图形

部分代码如下:

复制代码
  public  class 面域转线Demo
  {
      [CommandMethod("xx")]
      public static void shp()
      {
          Document doc = Application.DocumentManager.MdiActiveDocument;
          Database db = doc.Database;
          Editor ed = doc.Editor;
          string layerName = "面域转线层";
          if (  ! Env.Editor.GetEntities<Region>(out List<Region> regions,"")   ) return;
          var ents =  面域封装.面域转实体多段线(regions,0.1,true,0);
          db.AddLayer(layerName, 1);
         // db.SetLayer(ents[0], layerName);//有bug
          db.AddEntityToModeSpacelayer(layerName ,ents.ToArray());
         // ents.ForEach(x => x.ChangeEntityColor(3));
          "ok\n作者qq\n".Print();
      }
  }
相关推荐
安木夕1 小时前
C#-Visual Studio宇宙第一IDE使用实践
前端·c#·.net
gregmankiw4 小时前
C#调用Rust动态链接库DLL的案例
开发语言·rust·c#
阿蒙Amon5 小时前
06. C#入门系列【自定义类型】:从青铜到王者的进阶之路
开发语言·c#
钢铁男儿9 小时前
C# 表达式和运算符(表达式和字面量)
开发语言·c#
林鸿群9 小时前
C#子线程更新主线程UI及委托回调使用示例
开发语言·c#
o0向阳而生0o9 小时前
63、.NET 异常处理
c#·.net·异常处理
SteveDraw12 小时前
C++动态链接库封装,供C#/C++ 等编程语言使用——C++动态链接库概述(总)
开发语言·c++·c#·封装·动态链接库
Kookoos12 小时前
性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断
后端·c#·.net·abp vnext·miniprofiler
阿翰15 小时前
自动 GitHub Readme 20 种语言翻译平台 - OpenAiTx 开源免费
c#·.net
枫叶kx18 小时前
1Panel运行的.net程序无法读取系统字体(因为使用了docker)
c#