CAD二次开发(c#)利用选择集获取标注尺寸

您所在的位置:网站首页 cad如何选中所有标注内容 CAD二次开发(c#)利用选择集获取标注尺寸

CAD二次开发(c#)利用选择集获取标注尺寸

2024-07-16 12:00| 来源: 网络整理| 查看: 265

1.目的 本文的目的是利用C#中选择集GetSelection函数得到CAD中标注尺寸 2.实现代码 using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AutoDrawingSF { public class Drawing { [CommandMethod("AutoDrwing")] public void AutoDrwing() { Database db = HostApplicationServices.WorkingDatabase; Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; //保存图形信息到Excel文件 string fileName = ed.OpenSaveDialog(db); if (fileName == "") return; TypedValue[] values = new TypedValue[] { //设定为标注图元 new TypedValue((int)DxfCode.Start,"DIMENSION"), //new TypedValue((int)DxfCode.Start,"CIRCLE"), }; //过滤标注图元 SelectionFilter filter = new SelectionFilter(values); PromptSelectionResult psr = ed.GetSelection(filter); List strX = new List(); List strY = new List(); //List ids = new List(); if (psr.Status == PromptStatus.OK) { SelectionSet sSet = psr.Value; ObjectId[] ids = sSet.GetObjectIds(); //如果ids中没有数据则返回; if (ids.Length == 0) return; //开启事务处理 using (Transaction trans = db.TransactionManager.StartTransaction()) { for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3