当前位置: 首页 > news >正文

批量导出CAD属性块信息生成到excel——CAD C#二次开发(插件实现)

本插件可实现批量导出文件夹内大量dwg文件的指定块名的属性信息到excel,效果如下:

插件界面:

 dll插件如下:

使用方法:

1、获取此dll插件。 

2、cad命令行输入netload ,加载此dll(要求AutoCAD,2018-2024版本).

3、cad命令行输入K2E,根据弹出界面内容提示,输入块名和并选择dwg文件,生成excel即可。

附部分代码:

     public static void Demo2(){Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;string defaultValue = "新块";string promptMsg = $"\n请输入要提取属性的块参照名称 [{defaultValue}]";// 创建提示选项PromptStringOptions pso = new PromptStringOptions(promptMsg);pso.AllowSpaces = true;  // 允许输入包含空格PromptResult pr = ed.GetString(pso);if (pr.Status != PromptStatus.OK) return;// 获取用户输入并处理默认值string userInput = pr.StringResult.Trim();string targetBlockName = string.IsNullOrEmpty(userInput)? defaultValue: userInput;// 步骤2:获取目标块定义的属性标签List<string> targetAttrTags = GetBlockAttributeTags(db, targetBlockName);if (targetAttrTags.Count == 0){ed.WriteMessage("\n目标块定义中没有属性或块不存在!");return;}//步骤3:创建Excel并写入数据Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();Workbook workbook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);Worksheet worksheet = (Worksheet)workbook.Worksheets[1];excelApp.Visible = true; // 设置Excel可见// 写入表头(序号+属性标签)List<string> headers = new List<string> { "序号" };headers.AddRange(targetAttrTags);for (int col = 1; col <= headers.Count; col++){worksheet.Cells[1, col] = headers[col - 1];}// 步骤4:遍历图形中的块参照并提取属性值
******
}

插件获取方式:↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/225169.html

相关文章:

  • 重读《人件》Peopleware -(14)Ⅱ 办公环境 Ⅶ 把门带上
  • 【解决】【亲测下载obsidian可行】打不开github.com 或者 加速访问 github
  • 从零开始的git学习
  • [ElasticSearch] RestAPI
  • Spring Boot,注解,@ConfigurationProperties
  • OpenFeign和Gateway集成Sentinel实现服务降级
  • 网络协议的原理及应用层
  • Vue-2-前端框架Vue基础入门之二
  • 《深度解构现代云原生微服务架构的七大支柱》
  • 儿童节快乐,聊聊数字的规律和同余原理
  • C++代码常见问题解析与优化(虚函数)
  • 从架构视角设计统一网络请求体系 —— 基于 uni-app 的前后端通信模型
  • 【设计模式-3.4】结构型——代理模式
  • QT-JSON
  • B站视频下载器 v1.0.4|免登录下载1080P视频
  • LabVIEW双光子显微镜开发
  • C++四种类型转换方式
  • 017搜索之深度优先搜索——算法备赛
  • 宝塔专属清理区域,宝塔清理MySQL日志(高效释放空间)
  • Azure Devops 系列之三- vscode部署function app
  • LeetCode算法题 (搜索二维矩阵)Day18!!!C/C++
  • 李臻20242817_安全文件传输系统项目报告_第14周
  • 力扣面试150题--二叉树的锯齿形层序遍历
  • 自动驾驶系统研发系列—激光雷达感知延迟:自动驾驶安全的隐形隐患?
  • AWS之数据分析
  • 【科研绘图系列】R语言绘制论文组合图形(multiple plots)
  • AWS之迁移与传输服务
  • 汽车安全 2030 预测 (功能安全FuSa、预期功能安全SOTIF、网络安全CyberSecurity):成本、效益与行业影响
  • 汽车安全:功能安全FuSa、预期功能安全SOTIF与网络安全Cybersecurity 解析
  • 机器学习-ROC曲线​​ 和 ​​AUC指标