CAD收集块的数量一般采用FI等命令,或者使用天正等软件,这些方法或多或少都存在某些问题。这时就可以编写插件满足不同场景的使用。已应用到实际工作中。

一、界面及其功能

采用c#制作cad插件,框选待统计范围,直接输出到表格中,能采集到块的块名,坐标,块的值等功能

二、关键代码

SelectionFilter selFiter = new SelectionFilter(typeValue);
                    PromptSelectionResult psr = ed.GetSelection(selFiter);
                    if (psr.Status != PromptStatus.OK) return;
                    SelectionSet SS = psr.Value;

ObjectId[] idArray = SS.GetObjectIds();

BlockReference blkRef = trans.GetObject(id, OpenMode.ForRead) as BlockReference;

AcadBlockReference acadBlockRef = (AcadBlockReference)blkRef.AcadObject;

object[] oAtts = (object[])acadBlockRef.GetAttributes();

AcadAttributeReference att = (AcadAttributeReference)nn;

var source = jn.GroupBy(t => t.Trim()).Select(t => new { count = t.Count(), key = t.Key }).ToArray();

首先拿到块的id,通过id获取到块的属性,将属性放入数组,再去遍历数组,这样便能获取到块的值。再将块的值和块名组合起来放入一个字符串列表中,使用linq分类、统计到表格中。

三、结束语

视频已发到B站中,感兴趣的可以去看看实际效果CAD技巧分享【二次开发】--批量统计不同块的数量_哔哩哔哩_bilibili

QQ群以及微信群已建立,大家可以进去讨论自己遇到的问题。尽我的能力会在群里解答大家的问题

批量统计不同块的数量相关推荐

  1. Arcgis教程:如何批量统计网格内的线段长度。

    在工作中,需要将上海市网格化,并统计各网格内的道路长度,进而可以得知网格内的道路密度. 先采用arcgis内置的标识(identity)工具,输入道路要素,以及网格面要素,对道路线要素进行标识. 需要 ...

  2. cad批量选择相同块_cad怎么快速选择相同图形/块?

    在绘图过程有时需要选择相同或类似的对象进行相同的操作,或通过选择所有同名的图块来统计图块数量或一次性删除此图块.CAD提供了多种选择相同或类似图形和图块的方法,选用那种方法取决于这些图形的共同属性是什 ...

  3. python统计文本单词总数_python统计文本文件内单词数量的方法

    本文实例讲述了python统计文本文件内单词数量的方法.分享给大家供大家参考.具体实现方法如下: # count lines,sentences,and words of a text file # ...

  4. 统计行业板块内涨停板数量,跟踪热点板块!股票量化分析工具QTYX-V2.6.0

    前言‍‍ QTYX系统结构如下所示: 功能概述 目前A股市场的股票每天是有限制最大涨幅的,也就是涨停的概念.比如主板个股最大涨幅是10%,创业板个股最大涨幅是20%等. 对于个股而言并不是随随便便就能 ...

  5. python统计汉字个数是_使用 Python 统计中文字符的数量

    使用 Python 统计中文字符的数量 方法一,排除法 假设只有中英文字符: import string def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数' ...

  6. Codeforce 1335C - Two Teams Composing 统计技能种类数量+统计同一技能最大数量

    [codeforces 1335C] Two Teams Composing 统计技能种类数量+统计同一技能最大数量 https://codeforces.com/contest/1335/probl ...

  7. python统计中文字符_使用 Python 统计中文字符的数量

    使用 Python 统计中文字符的数量 方法一,排除法 假设只有中英文字符: import string def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数' ...

  8. python实现统计文本当中单词数量

    title: python实现统计文本当中单词数量 date: 2018-6-30 15:12:43 categories: Python tags: - python 关于用实现统计文本当中单词数量 ...

  9. 服务器多系统ssd寿命检测,多品牌服务器上SSD磁盘寿命的批量统计与监控方法

    1.多品牌服务器上SSD磁盘寿命的批量统计与监控方法,其特征在于:包括以下步骤: (1).判断磁盘是否支持S.M.A.R.T协议,对于支持S.M.A.R.T协议的磁盘,在服务器上使用lspci判断是否 ...

最新文章

  1. 解析深度学习:语音识别实践电子书
  2. 【发布】温度监测报警器v1.2a内测版!
  3. 在同一个workprocess里对两张表分别使用online update和update function module update
  4. HTML基础(格式标签)
  5. new关键字和newInstance()方法的区别?Class.forName()
  6. php 写入套节字,php – 写入套接字并处理损坏的管道
  7. Mysql数据库小结
  8. php curl get post请求
  9. 数学模型:传染病模型
  10. 小天鹅全自动洗衣机的PLC控制
  11. 移动硬盘丢失的分区可以恢复吗
  12. php移动端可拖动可视化,可视化编辑uniapp项目DIY拖拽
  13. 用Python爬取购物节当天热门商品销量数据,看看大家喜欢什么
  14. 部署DNS从服务失败,nslookup访问www.linuxprobe.com失败
  15. 基于Visual C++2010 与office2010开发办公自动化(14)-自定义excel2010工具栏
  16. 20多家银行加入“新加坡-香港”区块链贸易网络项目
  17. apt apt-get_Windows用户准备好进行apt-get吗?
  18. 【jenkins】Synopsys Detect入门简介
  19. U盘启动盘重装win7/10系统
  20. 光环国际:从程序员到PM:外行可以领导内行吗?

热门文章

  1. 《精益数据分析》第四章:以数据为导向与通过数据获取信息
  2. java文件备份_定时自动备份文件(java)
  3. android 更新通讯录,搜狗号码通Android4.4更新 新增通讯录备份功能
  4. 安川最小巧机器人_速度最快!精度最高!安川发布新一代GP系列机器人
  5. 用JS打印星号(*)三角
  6. KPI考核对企业能起到什么作用?公司该如何建立标准化
  7. maven-metadata.xml文件的作用
  8. 如何学习新能源汽车技术?新能源汽车岗位选择。
  9. 高手请进,磁卡查询机实现。
  10. 保密管理专业与计算机专业有关吗,保密管理专业