| 网站首页 | 资讯 | 供求 | 建筑 | 景观 | 结构 | 给排 | 暖通 | 电气 | 交通 | 水利 | 图库 | 读书 | 视频 | 规范 | 下载 | 地图 | 考试 | 搜索 | 网址 | 工具 | 论坛 | 
投稿获分
积分指南
导航搜索
您现在的位置: 中国建筑文摘 >> 给排 >> 软件 >> 正文 用户登录 新用户注册 发表文章
利用AutoCAD的VBA实现城市给水管网绘图自动化           ★★★★ 【字体:
利用AutoCAD的VBA实现城市给水管网绘图自动化
作者:颜高锋    文章来源:中国供水网    点击数:    更新时间:2006-12-29



文章摘要: 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就是基本关系矩阵的行号,也即是管段所在的环号IN就是基本关系矩阵的列,即环的节点数。KL(I,J)的值就等于管网的节点号。由于环是一个封闭的环,所以各个环的首节点号等于尾节点[2][3] [4]

图1

1.1.2 数据转换

[1] [2] [3] [4] [5] 下一页



相关文章:
雨洪利用技术在住宅小区中的实践
人防工程与城市地下空间利用
奥运公园再生水利用研究
利用Mathcad模拟计算水质均化池容积
AutoCAD 命令别名…
AutoCAD线条加粗秘诀
AutoCad与Excel的连接及明细表的输出
为AutoCAD R14加上画中心线的功能…
AutoCAD实用技巧
AutoCAD R14各菜单位置…




收藏文章:
文章录入:工程师    责任编辑:工程师 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最新热点

    最新推荐
     

    最新视频

    广告合作