当前位置: 首页 > news >正文

Auto CAD二次开发——多边形多段线

        学如逆水行舟,不进则退。 愿自己不忘初心,坚持积累。感谢大家的支持。上一篇博客中主要是通过中心点、中心点到顶点的距离、边数、初始角度进行绘制多边形,其实可以把初始角度替换成一个点,就是CAD官方一样),目前不会做到实时预览所以只是给一个思路,后期如果学习到了我会继续分享。

目录

1、关键核心代码

1.1多边形封装代码

1.2调用代码

1.3运行结果


1、关键核心代码

1.1多边形封装代码
         /// <summary>/// 绘制内接正多边形/// </summary>/// <param name="db">图形数据库</param>/// <param name="center">多边形所在圆的圆心</param>/// <param name="radius">所在圆的半径</param>/// <param name="sideNum">边数</param>/// <param name="point1">指定一个点</param>/// <returns>ObjectId</returns>public static ObjectId AddPolygonToModelSpace(this Database db, Point2d center, double radius, int sideNum, Point2d point1){//声明多段线对象Polyline pLine = new Polyline();//判断边数是否符合要求if (sideNum < 3){return ObjectId.Null;}Point2d[] point = new Point2d[sideNum];double angle = center.GetAngleToXAxis(point1);//计算每个顶点的坐标for (int i = 0; i < sideNum; i++){point[i] = new Point2d(center.X + radius * Math.Cos(angle), center.Y + radius * Math.Sin(angle));pLine.AddVertexAt(i, point[i], 0, 0, 0);angle += Math.PI * 2 / sideNum;}//闭合多段线pLine.Closed = true;return db.AddEntityToModelSpace(pLine);}

1.2调用代码

              //声明图形数据库(多边形)Database db = HostApplicationServices.WorkingDatabase;db.AddPolygonToModelSpace(new Point2d(100, 100), 50, 3, new Point2d(200, 200));db.AddPolygonToModelSpace(new Point2d(200, 100), 50, 4, new Point2d(100, 150));

1.3运行结果

http://www.dtcms.com/a/546724.html

相关文章:

  • 怎么用腾讯云主机建设网站网站配置域名解析
  • PCIe 5.0 SSD相比PCIe 4.0,体验提升明显吗?Kingston FURY Renegade G5
  • 3.3V系统电源自动切换方案全解析:从二极管到三电源无缝切换
  • 怎样建设旅游网站重庆北碚网站制作
  • 网站代码模板免费嵌入式软件开发和c++软件开发
  • 重庆做网站建设哪家好印度搜索引擎 龙之向导
  • 如何看到网站的制作公司把wordpress变成图床
  • 泉州住房与城乡建设网站帮企业做网站赚钱吗
  • 根据三阶Bezier曲线起点到中间某点的弧长,确定该点的参数u值的方法
  • 网络用户管理系统在线优化网站
  • wordpress站点改名wordpress做社交网站
  • 网站开发协议合作台州网站制作定制
  • 最新网站建设软件搜索引擎营销的缺点
  • 4d网站广告图用什么做的多用户购物商城源码
  • 网站建设需要的公司网页升级紧急通知狼人
  • 莱芜专业做网站的深圳营销网站建设报价
  • 绿联NAS怎么部署Gitlab或Gitea?
  • 个人电脑做网站服务器网站模板网站建站哪家好
  • 色彩 导航网站九千营销工作室介绍
  • 湛江市微信网站建设企业注册资金多少有什么利弊
  • 文山网站开发wordpress 添加语言
  • 多多卡起货网站建设计算机培训班价格
  • 广州做网站系统大连高新区规划建设局网站
  • 怎么样做电影网站网站基础优化
  • 网站建设依据写一篇软文多少钱
  • 今天我们学习Linux架构keepalived实现nginx代理双击热备
  • 免费企业黄页查询网站网站开发网站定制
  • 企业宽带可以做网站吗建设银行怎么从网站上改手机号码
  • 新站秒收录接口怎么看公司网站建设的时间
  • 数字图书馆网站建设wordpress可视化divi