文章摘要:
0 引言
目前,在给排水工程设计工作中,已经有不少城市管网的专业设计软件,但许多软件仍然存在不少问题,譬如界面使用不习惯,数据输入经常出错等等,因此,使用率不高。AutoCAD是工程界使用频率最高,同时也是最基本的绘图软件。不少设计人员通常习惯于自己利用AutoCAD的二次开发工具,编制一些实用、方便的程序。由于在城市给水管网优化计算中,绘图也是一项比较繁琐的工作,它涉及到大量数据的标注。因此,不少给排水设计工作人员都......
0 引言
目前,在给排水工程设计工作中,已经有不少城市管网的专业设计软件,但许多软件仍然存在不少问题,譬如界面使用不习惯,数据输入经常出错等等,因此,使用率不高。AutoCAD是工程界使用频率最高,同时也是最基本的绘图软件。不少设计人员通常习惯于自己利用AutoCAD的二次开发工具,编制一些实用、方便的程序。由于在城市给水管网优化计算中,绘图也是一项比较繁琐的工作,它涉及到大量数据的标注。因此,不少给排水设计工作人员都在努力开发更适合人们思维习惯的软件,减少像标注数据这样的重复性工作。本文正是着眼于这一思想,利用AutoCAD 2000中的VBA编制了一个非常实用的绘图程序,使给水管网绘图工作基本上到达自动化。
所谓VBA就是Visual
Basic for Application的简称,它不仅可以执行并存取AutoCAD环境的所有资源,还可以整合其他具有VBA能力的应用程序。VBA通过AutoCAD
ActiveX Automation接口把信息传送给AutoCAD,而AutoCAD VBA也允许VBA环境与AutoCAD同时执行并通过ActiveX Automation接口提供AutoCAD的程序。由于AutoCAD、ActiveX Automation与VBA的结合方式提供了功能强大的接口,不仅可以操作AutoCAD的内部对象件,更可以在其他的应用程序之间传送或接受数据[1]。文中介绍的方法是:先用Visual FORTRAN编写程序进行管网的优化计算,把计算结果生成一个数据文件,再在AutoCAD中,利用VBA编写程序,直接调用该数据文件,自动进行绘图、标注。
1 绘图
绘制管网图的方法有两种思路:一是以节点为主的绘图方法,二是以管段为主的绘图方法。
1.1以节点为主的绘图方法
由于管网的各个节点之间的关系可以用管网的基本关系矩阵环—节点矩阵 表示出来。因此,可以利用环—节点矩阵 绘制给水工程的管网图。如果直接利用 绘制管网图,在环与环之间的公共管段处就会重复绘制。因此,必须把环—节点矩阵 进行一系列数据转换,以保证公共管段不重复调用绘图和标注命令。利用环—节点矩阵 ,其中I表示管网的环,J表示该环的节点标号,经过转换生成一系列用于绘图的下三角矩阵:节点识别衔接矩阵 、管长衔接矩阵 、管径衔接矩阵 、管段流量衔接矩阵 和管段水头损失衔接矩阵 ,N表示管网的节点数。
1.1 .1基本关系矩阵
基本关系矩阵 表示以环号为行,以最大环的节点数为列构成的矩阵,写成计算机语言(FORTRAN)就是一个二维数组,即KL(I,J),其中M就是基本关系矩阵的行号,也即是管段所在的环号I,N就是基本关系矩阵的列,即环的节点数。KL(I,J)的值就等于管网的节点号。由于环是一个封闭的环,所以各个环的首节点号等于尾节点[2][3] [4]。

图1
1.1.2 数据转换
[1] [2] [3] [4] [5] 下一页
相关文章:
收藏文章:
|