cad二次开发C#学习记录5——导出属性块信息
一个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——导出属性块信息相关推荐
- cad二次开发c#学习记录4——导出图纸标注的尺寸
通过遍历多边形可以得到每个多边形的面积,那么是不是遍历图纸上的每个尺寸就可以得到尺寸标注的数值呢?当然可以.事实上,你基本上可以得到"特性"内的所有信息. 尺寸类:dimensio ...
- cad二次开发c#学习记录1——hello carrot!
准备工作:安装Autocad和VS2015.过程略.购买参考书<Autocad开发基础与实例教程c#版>,个人感觉看完这本书基本可以做些自己相关的实用的cad二次开发了. 打开vs,新建- ...
- c# CAD二次开发入门学习二
获取到一个图形对象 : AcadDocument oAcadDocument = oAcadApplication.Documents.Open(FileName, null, null); 有了图形 ...
- 【CAD二次开发】炸开所有的嵌套块
/// <summary>/// 炸开块/// </summary>/// <param name="db"></param>pub ...
- c#CAD二次开发全套视频目录
本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...
- cad 二次开发 插入图片_C#之CAD二次开发(2) 直线对象创建及添加
0. 前言 从本文开始就正式登上开往CAD二次开发幼儿园的大巴车了!你准备好了吗?车门已经焊死! 还有,本系列笔记是默认大家都有C#的基础的了.这个系列笔记是我自己学习CAD二次开发的一些记录,可能存 ...
- 基于C#的中望CAD二次开发学习笔记(1)环境测试
目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...
- Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件
http://hi.baidu.com/piaoliuxia/blog/item/d61e03faed3bd18c9f514670.html 查看文章 [原创]Delphi进行CAD二次开发教学( ...
- 引用:基于C#的中望CAD二次开发学习笔记
目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...
最新文章
- 3天学会TensorFlow | 香港科技大学
- 德勒报告:2018年全球生命科学发展趋势
- ubuntu 下搭建redis和php的redis的拓展
- Silverlight C# 游戏开发:方向键的组合,八方向实现
- Java iText PDF:用 iText 包生成简单的 pdf 文件
- DAS、SAN和NAS三种服务器存储方式
- 谈谈2018年区块链大事件
- 洛谷P1558 色板游戏
- mobaxterm用alt键作为meta键的方法
- 一:HTTP协议(超详解)
- UCloud科创板上市获受理,相关文件披露重要经营信息
- 解析搜索引擎的Robots协议
- 盛京剑客系列17:市场暴跌下投资组合的调整
- 【Spring揭秘】Spring简介
- 很遗憾,该服务器不支持 jmail 组件!,Jmail组件安装方法及Windows 7系统下Jmail组件注册失败解决方法...
- 【平面设计】ACDSee 10.0 软件安装教程
- 南理工计算机学院宋杰,周骏 - 计算机与信息科学学院 - Powered by 西南大学
- 在苹果Mac上怎样更改AirDrop名称?
- 用python爬取xkcd.com上的有趣漫画图片
- 亚马逊筋膜枪UL1647测试报告流程介绍