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();
      }
  }
相关推荐
幻想趾于现实8 小时前
C# Winform 入门(1)之跨线程调用,程序说话
开发语言·c#·winform
幻想趾于现实9 小时前
C# Winform 入门(2)之发送邮件
开发语言·c#
长安——归故李9 小时前
51单片机彩灯控制与数码管结合
汇编·单片机·嵌入式硬件·青少年编程·c#·51单片机·硬件工程
arriettyandray9 小时前
C#/WPF学习系列之问题记录——使用不流畅
c#·wpf
weixin_3077791311 小时前
判断HiveQL语句为建表语句的识别函数
开发语言·数据仓库·hive·c#
我是苏苏11 小时前
C#高级:利用LINQ进行实体列表的集合运算
c#·linq
du fei12 小时前
C# 窗体应用(.FET Framework) 线程操作方法
开发语言·c#
du fei13 小时前
C#文件操作
开发语言·c#
Ljugg13 小时前
把doi直接插入word中,然后直接生成参考文献
开发语言·c#·word
厦门德仔15 小时前
【C#】C#字符串拼接的6种方式及其性能分析对比
服务器·windows·c#