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();
      }
  }
相关推荐
A_nanda4 小时前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
码云数智-园园6 小时前
使用 C# 将 PowerPoint 演示文稿高效转换为 PDF 格式
c#
PfCoder7 小时前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
gc_229910 小时前
C#学习调用OpenMcdf模块解析ole数据的基本用法(1)
c#·ole·openmcdf
MM_MS14 小时前
Halcon图像点运算、获取直方图、直方图均衡化
图像处理·人工智能·算法·目标检测·计算机视觉·c#·视觉检测
老骥伏枥~15 小时前
C# 控制台:Console.ReadLine / WriteLine
开发语言·c#
PfCoder1 天前
C#中定时器之System.Timers.Timer
c#·.net·visual studio·winform
人工智能AI技术1 天前
【C#程序员入门AI】本地大模型落地:用Ollama+C#在本地运行Llama 3/Phi-3,无需云端
人工智能·c#
MyBFuture2 天前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro