论文部分内容阅读
化工合成塔设备的设计和研究,在化工、石油机械工业中有着重要的地位和作用。化工合成塔设备的参数化设计绘图系统的开发,对于化工机械行业的发展具有重大意义。本文详细介绍了化工合成塔设备CAD软件的特点、功能及开发过程中的关键技术,对基于Windows 2000操作系统下AutoCAD2000软件平台上进行专业化CAD软件开发的技术做了深入研究。 软件的开发采用了目前AutoCAD二次开发的最新语言:ObjectARX2000,通过Visual C++6.0编程环境,实现软件界面的可视化设计。ObjectARX2000是Autodesk公司针对AutoCAD2000软件平台上的二次开发而推出的一个开发软件包,它支持面向对象编程,采用C++语言,可以直接访问和控制AutoCAD,进行基于图形界面的应用开发。这种开发工具结合了两大优势:一方面充分利用AutoCAD环境的强大的图形、编辑功能,利用Autodesk公司提供的类和库函数对图形数据库进行操作,以完成其绘图功能,另一方面可以利用Windows的资源、微软的基本类库和Visual C++的可视化编程语言与工具,方便、高效地设计具有典型Windows风格的CAD应用程序。正因如此,它成为进行AutoCAD二次开发的首选工具。 在现代机械设计CAD中,采用面向对象设计思想的参数化设计的应用很广。文中通过对化工合成塔设备设计过程的分析,找出其结构特点:其主要零部件在每个系列里的结构变化不大,而其尺寸、规格等又有标准可循。因此,完全可以将它们设计成参数化设计、绘图系统,通过对其主要结构参数的确定,来进行图形绘制。 文中通过对用户界面设计过程的描述,分析了利用ARX和MFC混合编程实现软件界面的可视化设计的方法,介绍了启动界面设计技术与菜单开发技术的应用。同时,探讨了界面容错性、稳定性、数据动态更新等技术的实现方法。 在程序设计过程中秉承面向对象的程序设计思想,全文贯穿了模块化设计理念,分析了软件开发过程中的关键技术及实现方法:如面向对象的程序设计技术、参数化CAD系统的接口技术、模块化设计技术、CAD系统的参数化设计的实现方法、ARX与MFC联合使用技术、工程数据库的建立以及基本功能模块的开发等等。在开发过程中进行了特征参数的选择、函数建立、数据检索、实体绘制及图形数据库操作等多项工作。 该软件完成了化工合成塔设备的参数化设计,建立了合成塔工程数据库,实现了设计、绘图的自动化。该系统在给定基本参数条件下,通过人机交互,能够自动从软件中建立的数据库中提取数据,创建塔设备零部件二维图,并在AutoCAD中生成图形。当修改设计参数时,该系统将重新进行数据的检索、参数计算等工作,迅速建立新的图形。 最后,通过对软件的反复使用,用不同数据进行测试,表明该系统使用方便、界面友好、运行可靠,实现了从数据到图纸的计算机参数化设计、绘图。不仅可以节省设计人员的时间和精力,而且能够减少工程设计及绘图中的人为错误、缩短工程周期,对生产实际具有重要的实用价值。