首页 > 编程语言 >032集——圆转多段线(Circle to Polyline)(CAD—C#二次开发入门)

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

时间:2024-11-09 20:15:53浏览次数:3  
标签:段线 temp pt C# double 二次开发 new pl Point2d

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

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

  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);
          //}
      }
     

   

  }

标签:段线,temp,pt,C#,double,二次开发,new,pl,Point2d
From: https://blog.csdn.net/yongshiqq/article/details/143650096

相关文章

  • 【Axure】Arco Design组件库 - AxureMost
    【Axure】ArcoDesign组件库-AxureMostAxureMost官网【Axure】ArcoDesign组件库-AxureMost【Axure】ArcoDesign组件库/元件库ArcoDesign组件库旨在提供一套高效、美观的企业级设计解决方案。它包含丰富的组件和样式,覆盖了多种交互场景。以下是ArcoDesign组件库......
  • 记录一次docker快速启动elasticsearch单机服务
    记录一次docker快速启动elasticsearch单机服务注意事项使用df-h${dir}确定挂载目录磁盘容量避免选择较小磁盘使用lsof-i:${port}确定宿主机端口没有被占用挂载目录赋予可读可写的权限具体步骤cd/home/aicc/docker/mkdiresmkdirdatamkdircon......
  • CP3405 CP2408 Lean UX
    CP3405Starting-pointDocumentExcerptsfromaCP2408LeanUXProjectThisdocumentisthefoundationforyourCP3405projectthistrimester.ThefollowingsectionsdescribetheLeanUXiterationscompletedbyapreviousCP2408team,whichyouwerenotpart......
  • C++基础学习1
    //写代码//1.写出主函数(main函数)//可能写出1-500行代码//如何执行呢?-C语言的代码是从主函数的第一行开始执行的!//主函数=main函数//所以C语言代码中需要有main函数,main函数属于是入口,没有入口就无法执行。//int=函数的返回类型,int是整型的意思(是整数的意思)//main=函数名......
  • Unity类银河战士恶魔城学习总结(P117 Ice And Fire Item Effec 制作一把冰火属性的剑)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/制作一把双重属性的剑,我取名为冰与火之歌 IceAndFire_Effect.cs这个脚本的作用是在玩家第三次攻击时生成一个冰火技能预制体,预制体会根据玩家的朝向......
  • Unity类银河战士恶魔城学习总结(P116 Thunder Strike Item Effec 制作一把发出闪电的剑
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本节实现了一把带雷电攻击的剑,我取名为雷电一心TunderStrike_Effect.cs实现逻辑通过继承ItemEffect,实现一个在敌人位置生成雷电打击效果的逻辑。生......
  • 4.1 WINDOWS XP,ReactOS对象与对象目录----1
    系列文章目录文章目录系列文章目录4.1对象与对象目录OBJECT_HEADERObpLookupEntryDirectory()NtCreateTimer()4.1对象与对象目录“对象(Object)”这个词现在大家都已耳熟能详了,但是对象到底是什么呢?广义地说,对象就是“目标”,行为的目标,或者说行为的受体。所以,广......
  • 从截图到代码:screenshot-to-code开源项目实践指南
    一、运行效果 项目地址:GitHub-abi/screenshot-to-code:Dropinascreenshotandconvertittocleancode(HTML/Tailwind/React/Vue)二、实践步骤1.将项目下载到本地2.获取Anthropic(Claude)密钥或者 OpenAIAPI(chatGPT)密钥(1)OpenAIAPI(chatGPT)密钥......
  • 51c大模型~合集20
    我自己的原文哦~ https://blog.51cto.com/whaosoft/11634780#Transformer大模型尺寸变化大模型尺寸正在重走CNN的老路;马斯克:在特斯拉也是这样, Transformer大模型尺寸变化,正在重走CNN的老路! Transformer大模型尺寸变化,正在重走CNN的老路!看到大家都被LLaMA3.1吸引了注......
  • 51c大模型~合集19
    我自己的原文哦~  https://blog.51cto.com/whaosoft/11622380#用苹果VisionPro隔空操控机器人黄仁勋表示:「AI的下一波浪潮是机器人,其中最令人兴奋的发展之一是人形机器人。」如今,ProjectGR00T又迈出了重要的一步。昨日,英伟达创始人黄仁勋在SIGGRAPH2024Keynote......