一个cad文件中有很多图纸,如何一下子得到每张贴纸图纸的名称,材质及数量呢?贴纸图纸如下图。

代码如下:拿上上次的套一下哎。

 [CommandMethod("qq")]//lesson5____属性块public void asd(){Database db = HostApplicationServices.WorkingDatabase;Document doc = Application.DocumentManager.MdiActiveDocument;Editor ed = doc.Editor;using (Transaction trans = db.TransactionManager.StartTransaction()){var aa = from o in db.GetSelection<BlockReference>()//获得选中的图where o.ColorIndex >= 0select o;int bear = 0, ladder=0;string tutu = "";foreach (BlockReference bb in aa){foreach (ObjectId id in bb.AttributeCollection){AttributeReference att = id.GetObject(OpenMode.ForRead) as AttributeReference;string tu = att.Tag;if (tu == "名称"){tutu = att.TextString;}if (tutu == "熊状贴纸" && tu == "数量"){bear = bear + Convert.ToInt16(att.TextString);}if (tutu == "台阶状贴纸" && tu == "数量"){ladder = ladder + Convert.ToInt16(att.TextString);}}tutu = "";}Application.ShowAlertDialog("熊状贴纸数量:"+bear); Application.ShowAlertDialog("台阶状贴纸数量:"+ladder); trans.Commit();}}

大致过程:遍历每一个属性块,再遍历每一个属性块内的信息,最终得到你要的信息,然后输出信息。运行结果如下图:可以获得属性快的内容。如果图纸的信息很多可以输出到excel等文件中。

下次预告:在cad中画出异形多边形的最大内接圆。

cad二次开发C#学习记录5——导出属性块信息相关推荐

  1. cad二次开发c#学习记录4——导出图纸标注的尺寸

    通过遍历多边形可以得到每个多边形的面积,那么是不是遍历图纸上的每个尺寸就可以得到尺寸标注的数值呢?当然可以.事实上,你基本上可以得到"特性"内的所有信息. 尺寸类:dimensio ...

  2. cad二次开发c#学习记录1——hello carrot!

    准备工作:安装Autocad和VS2015.过程略.购买参考书<Autocad开发基础与实例教程c#版>,个人感觉看完这本书基本可以做些自己相关的实用的cad二次开发了. 打开vs,新建- ...

  3. c# CAD二次开发入门学习二

    获取到一个图形对象 : AcadDocument oAcadDocument = oAcadApplication.Documents.Open(FileName, null, null); 有了图形 ...

  4. 【CAD二次开发】炸开所有的嵌套块

    /// <summary>/// 炸开块/// </summary>/// <param name="db"></param>pub ...

  5. c#CAD二次开发全套视频目录

    本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...

  6. cad 二次开发 插入图片_C#之CAD二次开发(2) 直线对象创建及添加

    0. 前言 从本文开始就正式登上开往CAD二次开发幼儿园的大巴车了!你准备好了吗?车门已经焊死! 还有,本系列笔记是默认大家都有C#的基础的了.这个系列笔记是我自己学习CAD二次开发的一些记录,可能存 ...

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

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

  8. Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件

    http://hi.baidu.com/piaoliuxia/blog/item/d61e03faed3bd18c9f514670.html 查看文章   [原创]Delphi进行CAD二次开发教学( ...

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

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

最新文章

  1. 3天学会TensorFlow | 香港科技大学
  2. 德勒报告:2018年全球生命科学发展趋势
  3. ubuntu 下搭建redis和php的redis的拓展
  4. Silverlight C# 游戏开发:方向键的组合,八方向实现
  5. Java iText PDF:用 iText 包生成简单的 pdf 文件
  6. DAS、SAN和NAS三种服务器存储方式
  7. 谈谈2018年区块链大事件
  8. 洛谷P1558 色板游戏
  9. mobaxterm用alt键作为meta键的方法
  10. 一:HTTP协议(超详解)
  11. UCloud科创板上市获受理,相关文件披露重要经营信息
  12. 解析搜索引擎的Robots协议
  13. 盛京剑客系列17:市场暴跌下投资组合的调整
  14. 【Spring揭秘】Spring简介
  15. 很遗憾,该服务器不支持 jmail 组件!,Jmail组件安装方法及Windows 7系统下Jmail组件注册失败解决方法...
  16. 【平面设计】ACDSee 10.0 软件安装教程
  17. 南理工计算机学院宋杰,周骏 - 计算机与信息科学学院 - Powered by 西南大学
  18. 在苹果Mac上怎样更改AirDrop名称?
  19. 用python爬取xkcd.com上的有趣漫画图片
  20. 亚马逊筋膜枪UL1647测试报告流程介绍

热门文章

  1. 使用telnet检测网络丢包情况
  2. [含论文+源码等]超市积分管理系统
  3. Spring学习笔记5
  4. Mac OS 安装 OpenMPI
  5. N点出现错误代码-100001的解决方法
  6. JRebel最新激活服务器地址链接
  7. 深入浅出聊Unity3D项目优化:从Draw Calls到GC (难度2 推荐5)
  8. Navicat使用pgSQL报错不能建表
  9. vue-cli 初始化创建 vue2.9.6 项目路由守卫、封装axios、vuex
  10. loawan-node 的SX1276GetPaSelect