032集——圆转多段线(Circle to Polyline)(CAD—C#二次开发入门)

CAD中圆可转为带有凸度的多段线以方便后期数据计算、处理,效果如下:

白色为圆,红色为转换后的多段线(为区分,已手工偏移多段线)

cs 复制代码
  public static  void XX()
  {
      var curves = Z.db.SelectEntities<Entity>();
      foreach (var item in curves)
      {
          if (item is Circle)
          {
              Circle temp = (Circle)item;
              Point3d pt = temp.Center;
              double leftx = pt.X - temp.Radius;
              double rightx = pt.X + temp.Radius;
              double topx = pt.X;
              double bottomx = pt.X;
              double lefty = pt.Y;
              double righty = pt.Y;
              double topy = pt.Y + temp.Radius;
              double bottomy = pt.Y - temp.Radius;
              Point2d left = new Point2d(leftx, lefty);
              Point2d right = new Point2d(rightx, righty);
              Point2d top = new Point2d(topx, topy);
              Point2d bottom = new Point2d(bottomx, bottomy);
              Polyline pl = new Polyline();
              pl.AddVertexAt(0, bottom, 1, 0, 0);
              pl.AddVertexAt(1, top, 1, 0, 0);
              pl.AddVertexAt(2, bottom, 0, 0, 0);
              pl.ColorIndex = 1;
              Z.db.AddEntityToModeSpace(pl);
              pl.Highlight();
              // Debugger.Break();
          }
          //else
          //{
          //    Z.db.Erase(item);
          //}
      }
     

   

  }
相关推荐
搬砖工程师Cola2 小时前
<C#>.NET WebAPI 的 FromBody ,FromForm ,FromServices等详细解释
开发语言·c#·.net
liqingdi4374 小时前
WSL+Ubuntu+miniconda环境配置
linux·windows·ubuntu
春.光明媚4 小时前
网页端调用本地应用打开本地文件(PDF、Word、excel、PPT)
c#·注册表·网页端打开本地文件
zlbcdn6 小时前
C#处理网络传输中不完整的数据流
c#·不完整数据流
FAREWELL000757 小时前
C#进阶学习(九)委托的介绍
开发语言·学习·c#·委托
俊俏的萌妹纸8 小时前
FLinkSQL流-小试牛刀
flink·c#·linq
浅陌sss8 小时前
设计模式 --- 装饰器模式
设计模式·c#
du fei9 小时前
C# 单例模式
java·单例模式·c#
爱吃巧克力的程序媛9 小时前
C# 的 字符串插值($) 和 逐字字符串(@) 功能
c#
sky.fly10 小时前
多路由器通过RIP动态路由实现通讯(单臂路由)
网络·windows·智能路由器