CAD.net 开发
zxt_net
C# WPF Revit C++
展开
-
CAD二次开发 关于BlockTable、BlockTableRecord和BlockReference的一丢丢理解
1、第一级为DWG文件,可将其视为一个数据库(database)。存储了所有的信息。而块表(BlockTable)就是它的下一级。虽然叫做块表,但是并不意味着只和块有关系,其他元素例如:各种线也是存放在块表中的。各种dictionary与BlockTable同级。2、BlockTable的下一级为块表记录(BlockTableRecord),当将一个dwg文件插入进来时就创建了一个块表记录。此时块表记录存放在块表中。3、当在模型空间中也就是绘图区域中插入了一个块的实例时即产生了BlockRefe原创 2020-12-07 13:52:51 · 5594 阅读 · 1 评论 -
CAD.net 创建面板
1、使用注册表进行插件dll的自动加载时Autodesk.Windows.ComponentManager.Ribbon == null需要延迟一下再调用面板的创建代码2、注册事件Autodesk.Windows.ComponentManager.ItemInitialized public void AddRibbon() { if (Autodesk原创 2017-08-11 17:34:04 · 2605 阅读 · 0 评论 -
CAD.net 写注册表自动加载插件dll
RegistryKey LocaIMachine = Registry.LocalMachine; RegistryKey MyPrograrm = LocaIMachine.CreateSubKey("SOFTWARE\\Autodesk\\AutoCAD\\R20.1\\ACAD-F001:804\\Applications\\name", true);原创 2017-08-11 17:39:34 · 3779 阅读 · 0 评论 -
C# 进行cad二次开发 心得体会一
创建文字必须先将文档进行锁定; Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;DocumentLock dl =doc.LockDocument();//需要开启一个事务Transaction tr = doc.Transaction...原创 2018-12-19 09:23:26 · 1011 阅读 · 0 评论 -
CAD.net二次开发心得体会二---------选择
文档的选择用户交互需要用到editor;Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor;//选择【框选】元素 PromptSelectionOptions select...原创 2018-12-19 09:29:02 · 2486 阅读 · 0 评论 -
CAD.net 根据句柄获取图元
1、首先,说一下如何获取句柄。句柄可以是16进制或者10进制。mText.Id.Handle.Value;这是一个long 类型的。2、将long类型的句柄值转为HandleHandle handle=new Handle(mText.Id.Handle.Value);3、根据Handle获取图元ObjectId objeId=HostApplicationServices...原创 2019-01-16 10:40:34 · 1707 阅读 · 0 评论