关键词:
AutoCAD VBA
CASS生化池
标准化
参数化设计
摘要:
AutoCAD是目前国际上广为流行的绘图工具,用于二维绘图、详细绘制、设计文档和基本三维设计。但由于其通用性很强,造成在某个特定领域的功能不足和薄弱,近年来,随着社会经济的发展,以给排水专业为主体的如城市给水厂、城市污水厂等市政工程设计大量涌现,对水厂构筑物的设计质量、设计效率要求越来越高,而传统的设计方法中,设计人员花费了大量时间进行查表、计算、绘图,还停留在把CAD当作“图板”的初级阶段,为了提高设计效率就需要开发出适合本专业的AutoCAD智能化绘图系统。而目前给排水专业CAD软件开发的极少,部分开发多侧重于管网和建筑给排水,而水处理构筑物设计与参数化绘图一体的软件尚未在国内市场上发现。
国内水处理构筑物参数化绘图设计正处于研究开发阶段。如果对AutoCAD进行二次开发,计算机通过输入的设计参数,通过计算模块,系统自动进行设计计算并进行自动绘图,设计绘图时只需输入相应的设计参数进行设计绘图即可,减少重复绘图,不但提高了绘图效率,也提高了绘图精度和质量。
本文是以AutoCAD2005为二次开发平台,采用可视化接口和ActiveX Automation技术,利用内嵌于AutoCAD的VBA语言进行编程,开发一套基于AutoCAD的污水处理构筑物CASS生化池参数化绘图设计系统。该参数化设计程序主要包括:构筑物参数及构造尺寸输入接口、构筑物工艺计算程序模块、绘图及计算结果显示程序模块,各程序模块及接口通过程序语句进行衔接,以完成数据的传输及与用户的交互。
本文以AutoCAD设计与绘制CASS生化池为例,设计绘制CASS生化池时,重复设计和绘图的内容较多,如:滗水器的高度与有效水深的关系、曝气区容积与池体尺寸的关系、池体的长宽比、曝气装置距池底的高度等之间的关系基本上是固定的,非常适宜进行编程设计绘图,笔者对AutoCAD进行一定的二次开发,并首次开发出一种适合绘制CASS生化池的AutoCAD绘图系统,并在实际工程中试应用,应用效果较好。
该生化池参数化设计程序主要包括:VBA二次开发技术的应用;生化池的标准化设计;界面管理模块;生化池设计模块;参数化绘图模块。VBA语言作为二次开发工具,功能强大,可以完成生化池工艺计算、调用CAD所有的绘图命令。以池体的各部分结构尺寸作为基本变量,通过程序求出图形中各个点的坐标值,将点坐标赋予CAD命令,可完成图形的布置,当输入不同的尺寸变量,便可绘出不同尺寸大小的生化池图形,并通过在绘图尺寸上乘以比例变量,便可以绘制出不同比例的图形。以用户输入的角度、标高、管径等参数作为变量,根据管线定位点相对于基准点的位置求出其坐标值,就可根据用户的输入绘出各种角度、管径的管线图形;本程序是利用VBA语言编程计算出生化池的工艺尺寸,然后将工艺尺寸、结构尺寸、用户输入的相关信息传至相关的绘图程序,绘图程序对其进行组织完成点坐标计算和图形生成,这样可以在CAD环境中对图形进行保存、打印、输出,并以菜单的形式进行程序发布。
软件的各个组成部分均以窗体和模块方式来实现,可以通过菜单、命令按钮、鼠标点击等操作单独调用事件或调用不同事件的组合,实现各个功能模块的功能,完成软件的参数化绘图。
本文分为五部分,第一章主要介绍了研究课题的背景、意义、国内外现状和研究内容。第二章主要介绍了系统的开发工具和开发思路。第三章主要阐述了CASS生化池设计的基本理论,对池体的构造和各个部分的工作原理进行了详细的阐述,并根据生化池设计的规定对池体构造和设计计算进行标准化设计,以利于后续程序的编程设计。第四章详细的介绍了CASS生化池参数化设计绘图的实现过程,设计过程中的界面模块编辑、设计计算模块编辑、绘图模块编辑等进行了详尽的阐述;并对向CAD中添加下拉菜单的两种不同方法进行详细说明。第五章为论文的结论和展望,说明开发的软件能够实现的功能,并提出软件尚未实现的功能,希望为以后的设计开发人员提供一定的建议。