论文部分内容阅读
通过应用制造系统工程理论对铸造车间的总体结构和功能的分析,提出了铸造车间CAD系统的总体设计方案.论文深入探讨了应用面向对象的开发工具ObiecARX对AuotCAD R14进行二次开发的方法和技巧,借助于MFC成功地实现了ObjectARX与外部数据库的结合,开发出基于Windows的砂处理工部CAD系统.系统具有砂处理工部设计,参数化绘图和数据库操作三大类功能.系统包含三个主菜单,砂处理菜单下包括:新砂处理模块,混砂单元模块和系统设备管理模块;参数化菜单下包括:图纸初始化、柱网自动生成、Y33系列带式输送机和混砂机基础等子系统的参数化设计模块;订货图菜单下包括:输送机、斗提机和翻斗加料机的订货图设计模块,砂处理设备资源查询和明细表数据浏览模块.系统初步具备了砂处理工部的辅助布置功能,并给出了一个铸造厂粘土砂砂处理工部布置实例.在本系统中:第一,由于本系统是在AutoCADR14的基础上开发的结果,其充分利用了R14的先进特性;多文档框架的Win32应用、直接使用操作系统的字体、高质量和易于操作的图形界面、快速的文件调用和节省的文件存储格式、强大的绘图功能;这些为系统的开发提供了良好的环境.第二,论文详细探讨了AutoCAD的面向对象的开发工具ObjectARX开发AutoCAD的方法.ObiectARX应用作为一种动态链接库应用,具有很大的优越性,它不仅可以深入到AutocAD内核进行二次开发,而且具有很好的独立性.利用ObjectARX扩充AutocAD的功能,既不影响AutocAD自身的完整性,又在AutoCAD基础上实现了系统的本地化功能.作为智能型的开发工具,ObjectARX将代表着AutoCAD的未来.第三,利用面向对象的技术进行系统分析与设计,对其中的独立模块进行ObiectARX的扩充类的封装,实现了Win-dows的消息传递机制来控制AutocAD的部分消息和应用程序中的所有消息,使其成为真正的Win32应用程序.这种结构使得各部分可以单独进行设计、调试、易于扩充,使系统具有较好的开放性和可移值性.第四,采用Visaul C++与ObjectARX相结合,充分利用了VC的Windows界面设计技术和Win95系统字体,不但使系统界面友好、美观(对话框,视图窗口,菜单,工具条),而且利用MFC框架很好地扩充了本地系统的功能.第五,系统在分析常用特征化建模基础上,提出了适合于铸造车间砂处理系统的特征化建模思路,系统在提取设备的特征参数之后,实现砂处理设备的特征化构造,在此基础上开发了特征图库.第六,系统应用现有的数据库接口技术,初步实现了部分数据的数据库管理.利用ASI和ODBC实现了系统与外部数据库的连接,在系统中直接生成数据库文件并能浏览数据库文件的内容.第七,本系统在VC5.0集成开发环境下进行编程,利用VC环境中的集成调试功能启动AutocAD,在VC和Auto-CAD两种环境下对各部分代码进行交叉调试,提高了编程效率.第八,系统界面采用下拉菜单和自生成的框架调用相结合,使得对系统的操作方便,直观,减少系统使用难度.砂处理工部工艺CAD系统作为铸造车间CAD系统的一部分,作为一个初步系统而言,它存在许多不足和待完善的地方:第一,由于本系统是在AutocAD R14的基础上开发的结果,其充分利用的R14的先进特性:多文档框架的Win32应用、直接使用操作系统的安体、高质量和易于操作的图形界面、快速的文件调用和节省的文件存储格式、强大的绘图功能;这些为系统的开发提供了良好的环境.第二,由于系统只处理二维图形,所以系统操作AutoCAD图形数据库的程度还不够深.ObjectARX已提供了获取各种数据库的能力,可以通过一些特殊功能实现它在数据库修改后实现视图重画功能,这将会使其成为一个功能更强大、更完善的系统.第三,由于ObjectARX是一种新型的面向对象开发工具,还处在进一步的发展之中,与AutocAD早期的开发工具ADS的一些函数(如ads-command等)的兼容性问题还没有很好解决,一些以ADS为工具开发的模块还不能随意在Ob-jectARX程序中使用,所以系统还不能完全继承早期的开发工作.第四,系统在AutocAD R14基础上开发,利用AutocAD的先进特性同时又受其限制.系统利用AutocAD的底层功能(如不需要开发打印驱动、图形浏览等)和其它特性,但是必须运行在AutoCAD基础上,这对整个系统的资源开销较