本帖最后由 ChemSD 于 2019-8-12 23:41 编辑
VBA在AutoCAD和Excel中的应用 第1章概述 1、引子 在从事化工工艺设计中,一开始设计使用最多的软件就是AutoCAD和Excel,后来又引进了三维软件。三维软件的使用极大的提高了我们的工作效率和准确性,但是在我接触到小型项目时,使用三维软件却又显得鸡肋。在小型项目中,三维软件的数据库建立、后期维护、建模所花费的时间可能就占据了这个项目的大部分时间,而且三维软件一般是大型设计单位的配置,很多小型设计单位并不具备实力和资金来配置三维软件。我常常在思考,是否可以使用VBA来设计出一些软件模块,在我们不使用三维软件的情况下,将一些事情也让它实现自动化处理,比如自动统计材料、生成各种成品表格等、实现AutoCAD和Excel的数据互通。
2、VBA VBA全名VisualBasic for Applications,之所以选择VBA,而不是VB、LISP、C、python等其他编程语言,第一是因为一般我们安装好AutoCAD和Excel,AutoCAD和Excel已经自带了VBA编程环境,不需要再安装编程软件;第二是因为VBA简单,易上手,只需要简单的编程知识就能进行开发,不需要涉及到很多引用,复杂的应用环境设置。 图一:Excel中VBA的位置/图二:Excel中VBA编程界面/图三:AutoCAD中VBA的位置/图四:AutoCAD中VBA编程界面 3、案例 这个案例是我几年前做一个小装置,之前也做过类似的项目,但是这个项目业主要求所有表格都在AutoCAD中显示,因此除了修改部分Excel代码外,还需额外在AutoCAD中自动导入Excel表格中大量数据并做分页处理,正好可以作为演示。 视频1:Excel中自动生成各种数据表/视频2:AutoCAD中导入Excel中数据并分页 4、期望 我想尽量把我所知道的有关这方面的知识,一步一步的写出来,希望对各位能有所帮助。另一方面,我也希望能与大家多多交流,互相学习进步。 在更远的意义上来讲,如果有人能把这些我们经常要用的数据、计算做成手机端的应用,比如水蒸汽物性计算、管径选择、保温厚度计算、钢管荷载和跨距、造价等等,将会极大的方便我们即时问题的处理。
第一次发帖,图片和视频好像传不上去,因此把整个内容压缩作为附件,有兴趣的可以下载来看看。
|