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

CAD精简多段线顶点、优化、删除多余、重复顶点——CAD c#二次开发

 附部分代码如下:

 public static void Pl精简(){Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;var plOrigon = db.SelectCurve("\n选择多段线:");if (plOrigon == null) return;else if (plOrigon is Polyline2d){Polyline pl = new Polyline();var pl2d = plOrigon.Clone() as Polyline2d;if (pl2d.PolyType != Poly2dType.SimplePoly) pl2d.PolyType = Poly2dType.SimplePoly; //将二维多段线转换为简单多段线pl.ConvertFrom(pl2d, false);pl.ColorIndex = 1;var plid = db.AddEntityToModeSpace(pl);var resultId = Simplify(plid, 0.1);//0.01List<ObjectId> 选中亮显s = new List<ObjectId>();if (resultId != null){选中亮显s.Add(resultId); }ed.SetImpliedSelection(选中亮显s.ToArray());db.Erase(pl);}else if (plOrigon is Polyline pl){ObjectId plid = pl.ObjectId;using (var tr = db.TransactionManager.StartTransaction()){ plid = pl.ObjectId; }var resultId = Simplify(plid, 0.1);//0.01List<ObjectId> 选中亮显s = new List<ObjectId>();if (resultId != null){ 选中亮显s.Add(resultId); }ed.SetImpliedSelection(选中亮显s.ToArray());}else{ed.WriteMessage("\n仅支持多段线或二维多段线");return;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/214163.html

相关文章:

  • 厚铜PCB线路板厂会如何处理质量问题?
  • 滑动窗口算法实时计算QPS:Java实现与原理分析
  • MAR:无需量化的掩码自回归图像生成模型
  • RuoYi前后端分离框架集成UEditorPlus富文本编辑器
  • 嵌入式学习(基本操作)day1
  • 在麒麟系统(Kylin OS)上安装`geckodriver`
  • 认识微服务
  • DNS 详情 新增 DNS 自适应服务器 ip
  • 【部署】在离线服务器的docker容器下升级dify-import程序
  • leetcode 3559. Number of Ways to Assign Edge Weights II
  • 【Hive基础】01.数据模型、存储格式、排序方式
  • 内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
  • 【图像处理基石】什么是色彩模式?
  • 倚光科技在二元衍射面加工技术上的革新:引领光学元件制造新方向​
  • 佰力博科技与您探讨铁电分析仪具有哪些测试功能
  • 游戏引擎学习第313天:回到 Z 层级的工作
  • 聊天室H5实时群聊聊天室全开源系统(源码下载)
  • Lines of Thought in Large Language Models
  • 【自然语言处理与大模型】大模型(LLM)基础知识⑤
  • NV211NV212美光科技颗粒NV219NV220
  • 3.python操作mysql数据库
  • 01 NLP的发展历程和挑战
  • 大语言模型 19 - MCP FastAPI-MCP 实现自己的MCP服务 快速接入API
  • Spring AI 系列之一个很棒的 Spring AI 功能——Advisors
  • 临床试验中的独立数据监查委员会
  • 动态规划-918.环形子数组的最大和-力扣(LeetCode)
  • 【bug排查记录】由Redission配置引发的Satoken血案
  • 树莓派超全系列教程文档--(47)如何使用内核补丁
  • leetcode 525. 连续数组
  • 如何给自研MCP加上安全验证