cad图元信息快捷键_AutoCAD绘图

(5) 2024-06-09 10:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
cad图元信息快捷键_AutoCAD绘图,希望能够帮助你!!!。

在不影响现有图纸的情况下,可以使用图元(Entity)的扩展信息(XData)来记录一些数据,这些数据可以用于更多功能。

1、给图元新增XData数据:

//添加必要的引用 using Autodesk.AutoCAD.DatabaseServices; //给图元新增XData string xDataAppName = "NewAppName";//自定义名称 RegAppTable raTab = (RegAppTable)acTrans.GetObject(acDb.RegAppTableId, OpenMode.ForWrite, false); //查看当前名称是否已存在 if(!raTab.Has(xDataAppName)) { //名称不存在的话需要先注册 raTab.UpgradeOpen(); RegAppTableRecord raTabRcd = new RegAppTableRecord(); raTabRcd.Name = xDataAppName; raTab.Add(raTabRcd); acTrans.AddNewlyCreatedDBObject(raTabRcd, true); } //编辑要存储的数据 ResultBuffer rsBuff = new ResultBuffer(); rsBuff.Add(new TypedValue((int)DxfCode.ExtendedDataRegAppName, xDataAppName)); rsBuff.Add(new TypedValue((int)DxfCode.ExtendedDataAsciiString, "要存储的数据字符串")); acEnt.XData = rsBuff;//acEnt为CAD中的任意类型图元实体

2、获取图元中的XData:

foreach(TypedValue xItem in acEnt.XData) { if(xItem.TypeCode == 10000) { //根据编码判定是否自己需要的数据 //更复杂的数据需要增加更多的判断依据 string xDataStr = xItem.Value.ToString(); } }

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复