AutoCAD .Net 通过块参照获取块名
来源:互联网 发布:网络骗局如何报警 编辑:程序博客网 时间:2024/06/04 23:37
通过块参照获取块名,需要区分是不是动态块。
示例代码如下:
[CommandMethod("GetBlockName")]public void GetBlockName(){ Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; PromptEntityOptions options = new PromptEntityOptions("\nSelect block reference"); options.SetRejectMessage("\nSelect only block reference"); options.AddAllowedClass(typeof(BlockReference), false); PromptEntityResult ret = doc.Editor.GetEntity(options); if (ret.Status != PromptStatus.OK) return; using (Transaction tr = db.TransactionManager.StartTransaction()) { BlockReference blkRef = tr.GetObject(ret.ObjectId, OpenMode.ForRead) as BlockReference; ObjectId blkRecdId = ObjectId.Null; if (blkRef.IsDynamicBlock) { blkRecdId = blkRef.DynamicBlockTableRecord; } else { blkRecdId = blkRef.BlockTableRecord; } BlockTableRecord block = tr.GetObject(blkRecdId, OpenMode.ForRead) as BlockTableRecord; doc.Editor.WriteMessage(block.Name + "\n"); }}
参考文章:
http://adndevblog.typepad.com/autocad/2012/05/identifying-block-name-from-the-block-reference.html
阅读全文
0 0
- AutoCAD .Net 通过块参照获取块名
- AutoCAD中添加块和块参照(转载)
- C#.Net实现AutoCAD块属性提取
- 块和外部参照
- autoCAD块操作
- AutoCAD .Net 外部参照 XRef
- Object ARX 删除块以及块参照
- “块定义”与“块参照”的区别
- SmartSoft中用C#.Net实现AutoCAD块属性提取
- AutoCAD如何编辑块,打散块
- python中通过模块名引用子模块机制
- 插入一张图纸作为块参照
- Java的List<Object>如何判断元素类别、输入流的回退,以及Autocad中参照块的坐标变换。
- 块
- 块
- 块
- CAD外部参照与外部块使用方法与区…
- 判断所选的对象是块参照还是外部参照
- JPA
- JS 实现父子窗体相互传值的三个方法
- auto与 decltype 的区别
- python学习系列(四)元组
- 类锁和对象锁的详解
- AutoCAD .Net 通过块参照获取块名
- Spring学习(4)--Spring中Bean的作用域
- 第3周 【项目4】 顺序表应用
- 灵灵兔人事考勤薪资软件系统kqwins:连接失败
- Intel's Haswell Architecture Analyzed: Building a New PC and a New Intel
- AutoCAD .Net 监测工作空间变化
- bzoj1012
- C/C++ -- 分析++和--
- 简要介绍python