论文部分内容阅读
近年来,随着我高层建筑和市政工程建设规模的日益扩大,需要一种既能满足一定的强度、刚度和稳定性要求;又能满足低噪音,低污染要求的地下结构形式。地下连续墙应运而生,较好地满足以上要求,在我国得到大量应用。但是我国现阶段还没有一套集设计计算,数据处理和施工图自动绘制于一体的综合地下连续墙软件产生。为了满足实际工程的需要,本文作者以微薄之力,试着开发一套集计算与绘图一体的,以VC++6.0和AUTOCAD的ObiectARX软件包为支持的地下连续墙CAD系统。 本系统的软件开发共两大部分:设计计算程序的开发和绘图程序的开发。这两部分程序的开发都贯穿了面向对象的思想,即在程序开发中,将大部分精力用于定制本系统的特定的类,这些类包含了地下连续墙设计过程的数据输入,输出,数据处理,数据传递,施工图绘制的全部内容。其中,每个类利用类的封装机制实现了数据的抽象和信息的隐藏,既保证了每个类的相对独立性,又保证了程序的的易读性,易维护性和可扩展性,使本系统成为一个开放体系,为以后程序的完善和扩展打下基础。 为实现面向对象的编程,本系统在选用开发工具时,分别选用了基于面向对象的VC++6.0和AUTOCAD 2000的ObiectARX软件包。用VC++6.0开发计算程序时,采用了单文档结构,即创建一个单文档模板类对象,该对象包含了一个文档类CMyDoc和一个视图类CMyView。文档类履行数据计算和管理职责,隐藏在系统内部,不对用户开放;视图类负责整个计算程序的主窗口、输入输出对话框的显示和所有类的引用。此外,系统还自定义了一系列数据输入输出类,用于数据输入输出。同样,对绘图程序的开发,也是先定制了一系列图块类,整个施工图就由这些图块类构成;在类定制完毕后,将计算程序的计算结果传入绘图程序中,然后创建图块类的对象,将这些对象加入系统图形数据库,自动生成施工图。这样,就使整个系统成为一体,能自动完成地下连续墙的设计,施工全过程。