(2)模块化原则模块化原则 要贯穿二次开发的全过程,它是将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系。模块化可以使开发人员同时进行不同模块的开发,缩短软件开发周期;在软件需要文护和修改时,也仅对相关模块进行修改即可,避免了对整个程序的修改;在扩展时,只要把独立的功能模块集成即可运行。最后通过菜单调用把它们集成起来,与原系统组成一个有机的整体。
(3)继承性原则。二次开发不同于一般从底层做起的软件设计,是在已有软件基础上根据实际需要而进行的再开发,对支撑软件有很强的依赖性和继承性。继承性既是二次开发的最大特点,它要求开发后的系统在界面风格和概念上与原软件保持一致,新加入的部分在功能、操作等方面与原系统实现无缝集成,从而保持系统的一致性和完整性。
(4)标准化原则。标准化是开发CAD软件的基础。首先,在开发过程要遵循CAD技术的基础标准,CAD技术的发展之路同时也是一条标准化发展之路,面向用户的图形标准GKS和PHIGS、面向不同CAD系统的数据交换标准IGES和STEP以及窗口标准等都是进行二次开发所必须依据的标准。其次,CAD系统的二次开发不同于一般软件的设计,它的运行过程是对具体专业设计过程的模拟,必须符合专业工程设计的特点,专业的设计过程也有着严格的国家标准的规定[4]。
4.1.4 二次开发的基本过程
按照工程化原则,二次开发的一般过程如图4.2所示。
图4.2 二次开发基本过程
二次开发过程基本上可概括为系统分析、系统设计、程序编写、系统测试四个阶段。
(1)系统分析。主要任务是分析、理解整个系统设计的基本要求,在系统分解的基础上确定整个系统的基本框架,并在此基础上,形成表达系统基本要求及框架的系统说明书。
(2)系统设计。括系统总体设计(完成模块说明书)和建立图形数据库与数据库管理系统。
(3)程序编写。将模块说明书转换成用某种CAD软件编写的程序。
(4)系统测试。可分为三步进行,模块测试、综合测试和验收测试。
4.1.5 二次开发中的关键技术
(1)参数化图库的生成技术
图形建库工作是从事CAD开发的基础。通用CAD系统一般都未提供标准件库和通用件库,然而在产品开发过程中,标准件和通用件是常用而复杂的零件,如螺栓、螺母、轴承等,若每次用到都为其建模,将大大影响产品的设计效率。为适应产品快速开发的需要,建立参数化或变量化的三文实体模型库是进行产品设计所必须的环节。
建立参数化图库的关键是标准件和通用件特征参数值的存储和处理,有两种方法:一种是使用数据文件的形式存放参数值;另一种是使用数据库管理系统建立新系统的数据库。使用第二种方法既安全可读,又具有很好的开放性,是用户建立参数值数据库的理想选择。
(2)用户化界面技术
用户化界面是指在通用化CAD系统中嵌入部分二次开发工作的接口和界面,这种二次开发界面将便于系统的操作和文护,对于系统的实用性和应用效果具有重要的作用。用户界面的好坏是评价一个软件性能的重要标志之一。对于从国外引进的CAD系统有时候还包括界面的汉化问题。从菜单、提示以及错误信息到标准的全方位汉化可使企业充分利用CAD系统,并将其转化为生产力,提高企业的设计开发能力。
(3)二文工程图的自动生成技术
现有知名CAD系统在三文模型转换为施工图的功能方面,都具有很强的二文参数化功能,可以自动高效的生成所需要视图。但是对于一些复杂结构,存在着不能完整表达产品信息的问题;国内大多数生产厂家仍是按施工图样进行制造,这就需要对系统二文工程图的自动生成进行二次开发。国外通用的CAD系统在常用符号、标注等方面都是依照国际标准,与国家标准有所不同,如尺寸标注、形位公差符号、表面粗糙度符号等,这就需要对其符号进行二次开发,处理程序可以通过软件自带的二次开发语言,也可以利用其他高级语言编制。 VB基于AutoCAD的自动成图系统开发及其应用(13):http://www.youerw.com/jisuanji/lunwen_1762.html