城市燃气管网水力计算软件的开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
城市燃气管网水力计算软件的开发 2010-5-19丁国玉 田贯三 安俊卿 王磊 分享到: QQ空间 新浪微博 开心网 人人网 摘要:以AutoCAD为平台,采用VB二次开发技术实现燃气管网管段节点坐标的读取,自动生成燃气管网水力计算图;采用VC++可视化编程语言,编制了城市燃气管网水力计算软件。 关键词:燃气管网;水力计算;软件 Development of Hydraulic Calculation Software for City Gas Network DING Guo-yu,TIAN Guan-san,AN Jun-qing,WANG Lei Abstract:Based on AutoCAD,the reading of section node coordinates of gas network is realized by VB secondary development technology,and the hydraulic calculation drawing of gas network is automatically generated. The hydraulic calculation software for city gas network is programmed by VC++ visual programming language. Key words:gas network;hydraulic calculation;software ??? 随着城市的发展,燃气管网的规模越来越大,结构越来越复杂,水力计算需要处理的数据越来越多,准确、快速地生成水力计算图,实现水力计算与AutoCAD图形的无缝结合成为提高燃气管网水力计算效率的重要途径。本文以AutoCAD为平台,采用VB二次开发技术,采用Vc++6.0可视化编程语言编制了燃气管网水力计算软件,大大减小了燃气管网水力计算的工作量,提高了工作效率。 1 AutoCAD的VB二次开发机理 ???AutoCAD作为一种具有高度开放结构的CAD平台软件,提供了强大的二次开发环境。目前,AutoCAD二次开发工具主要有Object ARX、Visual LISP、VB等编程语言[1],考虑到程序的易用性、普及性以及与其他图形软件的接口等因素,本文采用vB对AutoCAD进行二次开发,实现燃气管网水力计算图的自动生成。 ??? ① ActiveX Object技术 ??? ActiveX是微软的一项技术标准,在Windows系统的统一管理下协调不同的应用程序,实现程序间的相互通信、相互控制,VB通过引用应用程序提供的ActiveX Object,实现应用程序的二次开发[2]。ActiveX Object是由一系列对象按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等。AetiveX具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在ActiveX对象中,通过引用各种对象的方法、属性,实现对AutoCAD的二次开发。 ???② ActiveX对象模型 ???AutoCAD ActiveX提供了各种封装有AutoCAD功能的对象,所有的对象都具有一定的层次关系,根据其在AutoCAD中的功能,可以采用树形结构表示,称之为对象模型(Object Model),本文在AutoCAD二次开发中所用的主要对象模型见图1。 ? ???Application对象:AutoCAD ActiveX中的根对象,是所有对象的基础,处于最高层。为了得到一个特定对象必须从Application对象进行逐级引用。 ??? Documents对象:AutoCAD控制图形文件的直接对象,可以通过Application的Active Documents的属性返回。在Documents对象中AutoCAD引入了集合的概念,与VB中的集合一样,这些集合都支持Add、Item方法与Count属性。Add方法可以向该集合中添加一个对象,Item(x)可以得到该集合中的第x个对象,Count属性可以得到该集合中对象的个数等。 ???Documents对象下面有Model Space(模型空间)及Layers(图层)等一系列对象集合。Model Space是图形文件中的图形实体集合,如Line(直线),每个实体均可通过相应对象的属性进行操作,改变或得到相应的参数,如直线坐标。Layers是图层集合,通过对Layers对象的引用可以得到图层集合的子对象,如Layer。 2 管段节点坐标的提取 ???在AutoCAD绘图前期,建立一个名为“GasNet”的图层,所有燃气管网的绘制都在这个图层中进行;管网绘制完成后

文档评论(0)

14j63r06g33ed14 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档