墓石CAD设计系统出图模块的Word下载.docx
《墓石CAD设计系统出图模块的Word下载.docx》由会员分享,可在线阅读,更多相关《墓石CAD设计系统出图模块的Word下载.docx(39页珍藏版)》请在冰豆网上搜索。
/
专业:
软件工程
年级:
03复合(转专业)
学号:
01061003
指导教师:
朱宗番职称:
教授
2004年05月30日
摘要
AutoCAD是Autodesk公司开发的专门用于计算机绘图设计工作的软件,在各个行业有广泛的应用。
ObjectArx是Autodesk公司提供的利用VisualC++6.0平台对AutoCAD进行二次开发的工具包。
厦门**公司墓石CAD设计系统开发的目的是实现墓石产品的快速开发,使员工能在较短的时间内完成石材的建模,分类部材化,赋属性,出图纸,其最终目的是为提高豪达公司的员工的工作效率,加快设计速度,减低其开发成本,争取更多客户。
本文按照软件工程过程对系统的出图纸模块进行需求分析,构架设计,详细设计,以及编码实现,详细阐述设计思想以及在设计开发过程中软件工程思想的应用。
关键字:
AutoCAD,ObjectArx,石材设计系统,软件工程
Abstract
AutoCADistheAutodeskexclusivelysoftwarewhichusedforthecompanydevelopmentcalculatorpaintingdesignwork,thereisextensiveapplicationintheeachprofession.TheObjectArxisthetoolthattheAutoCADcarryondeveloppingtwotimes,usingVisualC++6.0.
ThecompanygravestoneCADdesignsystemdevelopmentisafastdevelopmentthatcarriesoutthegravestoneproduct,makingtheemployeebeabletocompletethestonematerialtosetupthemoldinshortertime.Itspurposeisraisingtheemployee'
sworkefficiency,speedingtodesignthespeed,turningdownitdevelopthecostandfightingformorecustomers.
Thisarticlecarriesontheneedanalysistoadiagrampapermoldpieceofthesystemaccordingtothesoftwareengineeringprocess,theframedesign,detaileddesign,andcodeing,detailedelaborate.thesoftwareengineeringthoughtisusedindesigndevelopprocess.
Keywords:
AutoCad,ObjectArx,,SoftwareEngineering
目录
1系统概述………………………………………………………………………………………6
1.1课题背景…………………………………………………………………………………6
1.2AutoCAD发展概述………………………………………………………………………6
1.3ObjectArx发展概述……………………………………………………………………6
1.4开发工具以及支持条件………………………………………………………………6
1.4.1VisualC++6.0…………………………………………………………………7
1.4.2Arx数据库浏览器………………………………………………………………7
2需求分析………………………………………………………………………………………7
2.1客户工作流程分析………………………………………………………………………7
2.2功能需求分析……………………………………………………………………………7
2.3性能需求分析……………………………………………………………………………7
2.4系统可扩展性以及可移植性需求分析…………………………………………………7
2.4.1可扩展性需求分析…………………………………………………………………7
2.4.2可移植性需求分析…………………………………………………………………7
2.5详细需求分析……………………………………………………………………………8
3概要设计………………………………………………………………………………………12
3.1总体设计………………………………………………………………………………12
3.2接口设计………………………………………………………………………………13
3.2.1内部接口设计……………………………………………………………………13
3.2.2外部接口设计……………………………………………………………………14
3.2.3公共函数类接口设计……………………………………………………………15
3.3系统维护设计……………………………………………………………………………17
4详细设计………………………………………………………………………………………17
4.1图纸产生模块详细设计………………………………………………………………17
4.1.1模块功能描述……………………………………………………………………17
4.1.2接口与属性………………………………………………………………………19
4.1.3数据结构与算法…………………………………………………………………19
4.1.4其他………………………………………………………………………………21
4.2图纸属性修改模块详细设计…………………………………………………………21
4.2.1模块功能描述……………………………………………………………………21
4.2.2接口与属性………………………………………………………………………21
4.2.3数据结构与算法…………………………………………………………………22
4.2.4其他………………………………………………………………………………22
4.3文字输入模块详细设计…………………………………………………………………22
4.3.1模块功能描述……………………………………………………………………22
4.3.2接口与属性………………………………………………………………………22
4.3.3数据结构与算法…………………………………………………………………23
4.3.4其他………………………………………………………………………………23
4.4总图模块详细设计……………………………………………………………………23
4.4.1模块功能描述…………………………………………………………………23
4.4.2接口与属性……………………………………………………………………24
4.4.3数据结构与算法………………………………………………………………24
4.4.4其他……………………………………………………………………………25
5编码以及实现………………………………………………………………………………25
5.1编码规范………………………………………………………………………………25
5.2部分代码………………………………………………………………………………26
6结束语………………………………………………………………………………………28
6.1改进与分析……………………………………………………………………………28
6.2缺陷……………………………………………………………………………………28
6.3工作展望………………………………………………………………………………28
参考文献…………………………………………………………………………………………28
致谢………………………………………………………………………………………………28
1系统概述
1.1课题背景
福建是全国著名的石材产地。
中国的石材产业已经逐渐做大做强,而福建石材则在国内的石材产业中处于领头羊的位置。
目前我国每年石材出口总额约10亿美元,福建每年石材的出口额为7.5亿美元,而厦门的石材出口额为4.5亿美元,占全国石材出口总额的近二分之一,而且还以每年20%的速度递增,目前厦门市以及其周边地区的石材企业大都采用AutoCAD为设计软件,但都存在科技含量低,技术水平不足等问题,未经过二次开发的AutoCAD软件对石材设计人员的素质要求比较高,设计的成品难以满足客户(尤其是日本和欧洲市场的客户)的需要,企业急需个性化的石制品计算机辅助设计软件。
1.2AutoCAD发展概述
计算机辅助设计(Computer-AidedDesign,即CAD)的技术发展非常迅速,在机械、电子、土木、广告等领域中都有比较广泛的应用,随着CAD技术的发展,各种商品化的CAD软件也应用而生并迅速发展,AutoCAD软件就是其中的优秀软件之一。
Autodesk公司自从开发了auroCAD系列软件以来,取得了巨大的成功,现在已经成为全世界广大使用CAD软件的科技人员非常喜欢使用的软件之一。
Autodesk公司在软件基础上提供了支持多种开发工具的二次开发包,开发人员可以在此基础上进行二次开发,减少重复输入,提高设计效率,满足不同客户的需要,对石制品设计而言具有极为重要的显示意义和使用价值。
1.3ObjectArx发展概述
AutoCAD有好几种编程接口,最原始的一种是AutoLisp,它是一种解释性的编程语言,最早出现在1985年发行的AutoCAD2.5中。
四年后,在Autocadr10中增加了称为ads的c语言编程能力。
ObjectArx是AutoCADr13之后推出的一个全新的面向对象的二次开发环境,是Autocad第一次提供面向对象的二次开发工具。
AutoCADr14自身的很大一部分就是用Arx开发的。
ObjectArx在AutoCADR14中有了很大的加强。
它使得用户可以使用c++来开发AutoCAD的应用程序,扩充了AutoCAD的类和协议,而且可以建立和AutoCAD的内部命令在同一层次上的命令。
随着AutoCAD2000的发布,Autodesk公司也推出了新一代的强大的二次开发工具。
ObjectArx2000使用面向对象的c++应用程序开发机制,以动态连接库的形式共享AutoCAD的地址空间,对AutoCAD的直接函数进行调用,避免了新的系统开销引起的性能下降。
它可充分利用c++的继承性,封装性和多态性等特点,大大提高了应用程序的安全和代码的可重用性。
综上所述ObjectArx2000是最适合进行CAD二次开发的工具。
1.4开发工具以及支持条件
1.4.1VisualC++6.0
VisualC++6.0是微软公司推出的c语言开发工具。
1.4.2Arx数据库浏览器
Arx数据库浏览器是前Autodesk公司员工开发的用来观察C