使用C#中的AutoCAD .NET API对CAD二次开发,获取块的属性

/// <summary>
/// 获得块对象的所有属性
/// </summary>
public void GetBlockAllAttr()
{Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;// 获取选择对象PromptSelectionResult psr = ed.GetSelection();if (psr.Status != PromptStatus.OK){ed.WriteMessage("没有选择任何块。");return;}SelectionSet sSet = psr.Value;ObjectId[] selectedIds = sSet.GetObjectIds();  // 获取选择集的ObjectiID.ObjectId blockId = selectedIds[0]; // 假设只选择了一个块using (Transaction tr = db.TransactionManager.StartTransaction()){BlockReference br = tr.GetObject(blockId, OpenMode.ForWrite) as BlockReference;foreach (ObjectId item in br.AttributeCollection)  // 遍历所有属性{AttributeReference attRef = (AttributeReference)item.GetObject(OpenMode.ForRead);ed.WriteMessage("\n属性名和值:" + attRef.Tag.ToString() + "  " + attRef.TextString.ToString());}}
}

使用C#中的AutoCAD .NET API对CAD二次开发,获取块的属性相关推荐

  1. 使用C#中的AutoCAD .NET API对CAD二次开发,获取动态块可见性值

    使用C#中的AutoCAD .NET API对CAD二次开发,获取动态块可见性值 0.效果 1.获取选择集,得到ObjectId 2.将ObjectId转换为BlockReference对象并获取其D ...

  2. CAD二次开发:用C#在AutoCAD中插入栅格图像

    CAD二次开发:用C#在AutoCAD中插入栅格图像 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationService ...

  3. intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题

    CAD二次开发对于毕业没多久,又是半路出家的我来说,是一个很大的挑战,遇到过很多难以解决的问题,这次在CAD二次开发遇到一个很苦恼的问题:判断 一个由线段组成的闭合区域中,是否存在着相互之间相交的线段 ...

  4. 基于C#的中望CAD二次开发学习笔记(1)环境测试

    目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...

  5. 基于C#的AutoCAD二次开发之块操作

    基于C#的AutoCAD二次开发之块操作 什么是块? 块由多个在逻辑上相关的图形对象所定义的整体. 块的优点有哪些 统一作业标准.提高作业效率 压缩图形文件 便于修改和维护 块的分类 块的分类 简单块 ...

  6. c#获取autocad安装位置_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础

    Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发. 开发语言同样是基于 .NET框架的C#语言或VB语言. Smart组件是Robotstudio软件 ...

  7. lisp陡坎程序_(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版)最新版...

    <毕业论文:Autolisp在CAD二次开发中的应用.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版) ...

  8. 引用:基于C#的中望CAD二次开发学习笔记

    目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...

  9. 关于objectArx /CAD二次开发中“属性块”操作

    关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...

最新文章

  1. oracle 备份与恢复学习总结
  2. memcache 基础原理
  3. 国内的IDC数据中心运营维护前景如何?
  4. Dozer 使用总结
  5. 【.NET 遇上 GraphQL】 ChilliCream 平台介绍
  6. C语言怎么计算数据类型范围?
  7. htop linux命令详解,htop使用详解
  8. 2020年视频号发展白皮书
  9. PostgreSQL查询当前执行中SQL的执行计划——pg_show_plans
  10. LaTeX设置参考文献条目行距以及条目内行距的方法
  11. html+css+js实现科学计算器
  12. oem718d 基准站设置_诺瓦泰NovAtel OEM718D全系统多频单机测向板卡
  13. Tensor Flow V2:将Tensor Flow H5模型文件转换为tflite
  14. Python下安装Opencv
  15. Python人脸检测与人脸数据集的生成
  16. Acme CAD Converter 命令行模式
  17. 关于良率:交期延误、报废补料、不做退款都是什么情况?
  18. 混乱与整齐-布局-PCB系列教程1-12
  19. Linux 下 N 卡 GPU 测试
  20. 常见的活体检测类别有哪些

热门文章

  1. Python作业1222娄沪畅
  2. 【OpenGl】openGL 诸多库之间关系 及 环境配置
  3. 水平集LevelSet的使用问题
  4. 微信测试号实现个人第三方PC端网站二维码登录(代码实现篇)
  5. socket的IP_TRANSPARENT选项实现代理
  6. 抽象语法树AST以及babel原理
  7. 微软全球副总裁李开复博士和作家凌志军新浪聊天实录
  8. Java面向对象三大特征理解
  9. 学信网查不到学位信息?学位绑定的流程详解
  10. Linux之LAMP部署