任小龙 宋国春
(北京石油化工工程有限公司西安分公司,西安 710075)
VBA程序接口在仪表设计中的应用
任小龙 宋国春
(北京石油化工工程有限公司西安分公司,西安 710075)
基于VBA 二次开发工具,给出AutoCAD PID图自动生成仪表索引表和坐标文件自动生成仪表位置图的设计思路与主要程序。实际应用结果表明:该程序可极大地减少设计仪表时的工作量和人为误差。
VBA程序 仪表设计 仪表索引表 位置图 AutoCAD
VBA(Visual Basic for Applications)是一种基于ActiveX技术的面向对象的应用程序开发工具,目前许多流行通用的应用软件,如AutoCAD及Office等都内置了VBA开发工具,其强大的功能为各软件的二次开发提供了一个很好的平台。利用VBA对AutoCAD及Excel等办公软件进行二次开发,可以成百上千倍地提高绘图工作效率。VBA在各行各业的专业制图工作中均有广泛运用。
对于石油化工行业中的仪表设计,绘制仪表索引表、仪表位置图是一项非常重要的工作,目前工程公司的仪表设计软件中采用INtools软件的较少,而采用Office及AutoCAD等操作软件者居多。因此在没有专业软件的帮助下,手工填写仪表索引表、绘制仪表位置图工作就显得非常繁琐。此外,设计图完成后如果工艺或管道专业设计发生变化,对仪表文件产生联锁反应,则这些图纸都会有影响,即便一个很小的改变(如一条管线的变化)也要重新绘制整张图纸。因此,开发专业软件提高仪表设计工作效率成为一种经济、有效的首选方式[1]。笔者介绍一种基于VBA的二次开发程序模块,用以从AutoCAD PID图和坐标文件中自动生成仪表索引表和位置图,提高设计工作效率、减少人为误差。……