欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 输出CAD图中第一个图元类型——c#实现

输出CAD图中第一个图元类型——c#实现

2025/10/23 12:54:40 来源:https://blog.csdn.net/yongshiqq/article/details/142065812  浏览:    关键词:输出CAD图中第一个图元类型——c#实现

复制改图元到一个新dwg中,启动代码可实现

如下图设置:

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ClassLibrary4
{public class Class1{[CommandMethod("ListEntities")]public static void ListEntities(){// Get the current document and database, and start a transactionDocument acDoc = Application.DocumentManager.MdiActiveDocument;Database acCurDb = acDoc.Database;using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()){// 以只读方式打开块表记录   Open the Block table record for readBlockTable acBlkTbl;acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,OpenMode.ForRead) as BlockTable;// 以只读方式打开模型空间的块表记录    Open the Block table record Model space for readBlockTableRecord acBlkTblRec;acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],OpenMode.ForRead) as BlockTableRecord;int nCnt = 0;acDoc.Editor.WriteMessage("\nModel space objects: ");// Step through each object in Model space and// display the type of object foundforeach (ObjectId acObjId in acBlkTblRec){acDoc.Editor.WriteMessage("\n" + acObjId.ObjectClass.DxfName);nCnt = nCnt + 1;}// If no objects are found then display a messageif (nCnt == 0){acDoc.Editor.WriteMessage("\n No objects found");}// Dispose of the transaction}}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词