批量合并文件夹下所有DWG文件(批量合并CAD图)——c#插件实现

ops/2024/12/15 6:57:32/

批量合并文件夹下大量cad图纸,使用插件一键完成,效果如下:

(使用方法:命令行输入 “netload” 加载插件,然后输入“combdwg”运行,选择文件夹即可。)

部分代码如下:

 public void CombineDWG()//多次事务{DateTime beforDT = System.DateTime.Now;Database currentdb = HostApplicationServices.WorkingDatabase;FolderBrowserDialog dialog = new FolderBrowserDialog();dialog.Description = "请选择待合并dwg所在文件夹:";  // 设置对话框的标题DialogResult dlgResult = dialog.ShowDialog();if (dlgResult == DialogResult.OK){int counter = 0;string pathName = dialog.SelectedPath;string[] fileNames = Directory.GetFiles(pathName, "*.dwg", SearchOption.AllDirectories);//此行代码为只合并dwgforeach (string fileName in fileNames){try{using (Transaction tr = currentdb.TransactionManager.StartTransaction()){//当前数据库开启事务using (Database tempdb = new Database(false, true)) //创建临时数据库(两个参数:是否创建符号表,不与当前文档关联){省略部分代码///}counter = counter + 1;tr.Commit();}}catch (System.Exception){Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage($"\n出现错误......\n");}Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage($"\n正在合并第{counter}个......\n");//Application.DocumentManager.MdiActiveDocument.Editor.Regen();//刷新屏幕System.Windows.Forms.Application.DoEvents();}Application.DocumentManager.MdiActiveDocument.SendStringToExecute("._zoom _e ", true, false, false);DateTime afterDT = System.DateTime.Now;string totaltime = afterDT.Subtract(beforDT).TotalSeconds.ToString("F3", CultureInfo.InvariantCulture);currentdb.SaveAs(pathName + @"\" + $"总{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.dwg", DwgVersion.Current);}}

 插件地址:百度网盘 请输入提取码

或联系作者↓↓↓


http://www.ppmy.cn/ops/142031.html

相关文章

Python随机抽取Excel数据并在处理后整合为一个文件

本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,随机从其中选取一部分数据,并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。 首先,我们来明确一下本文的具体需求。…

【Web——HTML 初阶】网页设计标题

HTML(HyperText Markup Language,超文本标记语言)是构建网页和Web应用的基础语言之一。它不是一种编程语言,而是一种标记语言,用于描述网页的结构和内容。HTML使用标签(tags)来标记不同类型的元…

“AI全网络深度学习系统:开启智能时代的新篇章

嘿,大家好!今天咱们来聊聊一个特别前沿的话题——AI全网络深度学习系统。这名字听起来是不是有点像科幻电影里的玩意儿?但其实,它已经悄悄地走进了我们的生活,而且正在改变我们的工作方式。 首先,咱们得搞清…

《拉依达的嵌入式\驱动面试宝典》—前言目录篇

《拉依达的嵌入式\驱动面试宝典》—前言&目录篇 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。 《拉依达的嵌入式\驱动面试宝典》 最开始我个人的面试学习笔记,里面整合了所有我认为可…

【使用PyQt5和YOLOv11开发电脑屏幕区域的实时分类GUI】——PyQt5在Pycharm中的安装配置

这里的安装配置以我个人在应用中的实际情况为准。参考了该博客Python——PyQt5在PyCharm的配置与应用(保姆级教程) 一、pip安装PyQt5 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install PyQt5-tools -i https://pypi.tuna.ts…

mysqlelasticsearch备份恢复

目录 1. mysql备份 1.1. 使用 mysqldump 命令备份整个数据库: 1.2. 备份特定表: 2. 恢复 MySQL 数据库 2.1. 使用备份文件恢复数据库: 3. 备份elasticsearch索引 3.1. 注册本次备份的存储路径 3.2. 查看当前备份快照信息 3.3. 备份索…

分布式 令牌桶算法 总结

前言 相关系列 《分布式 & 目录》《分布式 & 令牌桶算法 & 总结》《分布式 & 令牌桶算法 & 问题》 参考文献 《【算法】令牌桶算法》 概述 简介 TBA Token Bucket Algorithm 令牌桶算法是一种流行于网络通信领域的流量控制/频率限制算法。令牌…

Android UI:ViewTree:源码分析:事件处理:显示事件

文章目录 概述测量:measure和onMeasure​​​​​​​ View.MeasureSpecViewViewGroupLinearLayoutRelativeLayout布局:layout和onLayout ViewViewGroupLinearLayoutRelativeLayout绘制:dispatchDraw、draw和onDraw ViewViewGroupLinearLayoutRelativeLayout总结概述 显示事…