论文部分内容阅读
本文通过对水工建筑物特点和水工设计过程的分析,阐述了水工设计计算机辅助软件的现状及发展趋势,着重介绍了作者利用VB6和Automation ActiveX技术编制水工隧洞辅助设计软件AutoSD的研究和开发工作,并以AutoSD系统软件为例说明了利用现代编程思想开发水工领域的计算机辅助设计(CAD)软件的方法和途径。 首先,本文指出了水工设计中计算机辅助设计的必要性及可行性,分析了目前水工计算机辅助软件的现状及存在的劣势,并结合文献资料预测将来水工计算机辅助设计软件的发展方向。本文认为,一个好的水工辅助软件应该具有适当的通用性、良好的交互性、高度的系统性、操作方便且易于推广等特点。 然后,本文介绍了计算机辅助软件AutoSD系统。AutoSD软件专门针对小型有压水工隧洞设计的一个集成性辅助设计系统软件,它集隧洞选线,水工各种计算,图纸绘制以及报告输出等多项功能于一体。 AutoSD系统软件是采用面向对象化的程序语言Visual Basic6.0进行编写,采用事件驱动机制来组织程序。系统分设隧洞设计进程管理、隧洞设计数据管理、隧洞设计计算模块、隧洞设计输出模块四大功能块及其下二十个子功能模块。在AutoSD系统涉及水工设计理论的隧洞设计计算模块中,本文详细介绍了路线模块、地质模块、水力计算模块、衬砌选择模块和衬砌计算模块。 AutoSD系统软件的开发,研究并解决了如何利用高级程序语言将水工隧洞的设计理论与绘图环境具体结合的问题;研究并解决了系统软件如何在辅助设计过程中对水工隧洞的设计信息及数据的管理问题;研究并解决了如何在辅助软件进行设计过程时,将设计人员的及时修正进行动态交互的协调性问题;研究并解决了系统软件如何获得原始地形图及地质图信息的问题;研究并解决了系统如何在设计过程中自行将工程设计信息汇编成报告输出的问题。 AutoSD实现了无缝集成AutoCAD和MSW6rd软件的功能,因此,本文对于客户程序(AutoSD)如何利用ActivcX技术调用服务器程序 (AutOCAD&MSWord)作了详细说明。 最后,作者应用一个隧洞设计的实例对AutoSD系统进行了验证,系统自动绘制出设计图纸和简要报告,取得了满意的结果。 总之,本文通过对水工设计自动化的研究,成功开发出水工隧洞辅助设计软件AutoSD,并首次实现在软件运行时与地形图的即时交互和反馈功能,实现了水工隧洞设计全过程的辅助设计功能。AntoSD系统初步实现了水工隧洞自动化的目的,为水工设计软件与工程环境的结合找到方法与途径,为以后研究和开发水工计算机辅助设计软件打下了基础。