




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CAA,第一章 安装,1 安装CATIA。在安装CATIA时,要把它装到根目录下,文件夹名称不能含有空格,(在此命名为CATIA)安装完后,用crack文件下JS0GROUP.dll拷贝到d:CATIAB14intel_acodebin下的覆盖。 2 安装vc。装vc时选自定义,把里面的所有组件都选上。 3 安装CAA和rade。先装CAA系统会自动安装到CATIA文件夹下,再安装rade不要装在CATIA文件夹下,安装方法和安装CATIA一样。安装完后,把服务里面的 LaunchCommandServer和ReleaseClient停止,再把Rade的crack文件下JS0GROUP.dll
2、拷贝到d: radeB14intel_acodebin下覆盖。启动服务。,1.RADE产品的认证,通过命令启动RADE Tools Licensing: d: radeB14intel_acodebin Tools Licensing,2.安装联机帮助,以便在RADE开发环境下提供CAA帮助(这是V5R14下的也不知是与别的版本不一样还是是我的软件的问题别人说第一想也要安装的我的是空的) : d: radeB14intel_acodebin Tools Licensing CATVBTSetup.exe,3 vc设定 Tools-customize,然后你就会发现VC的menu多了些东西,第二
3、章 CATIA V5 组件体系结构分析及其软件工程思想,CATIA V5 是法国达索公司与IBM公司开发的新一代CAD/CAM产品。不同于老一代CAD/CAM产品,它采用了全新的、基于组件的开放式体系结构(Open Architecture Products)。应用了许多现代软件工程思想,整个体系结构虽然十分庞大,但结构清晰、合理。维护、开发、扩展方便。有着相当优良的扩展性能。它开放的组件应用架构允许更多的第三方供应商针对用户的需要特别定制的应用解决方案。本文着重分析了CATIA V5的基础体系结构(Architecture Infrastructure)及其软件工程思想。以期对CATIA V
4、5的学习和二次开发以及理解其它基于相同体系结构的软件如:ENOVIA LCA,DELMIA等有所帮助。,CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护、管理、扩展的困难,并大量使用了最新的计算机技术和标准以及软件工程技术,其中包括基于组件架构思想的JAVA BEAN 、COM/OLE、CORBA 技术和Web技术、C+语言、Visual Basic Journaling 、STEP-SDAI、XML、OpenGL等,这使CATIA V5具有与众不同的鲜明的特点:数据结构单
5、一,各个模块全相关,某些模块之间还是双向相关;端到端的集成系统,拥有强大的专业应用扩展能力。 1软件组件结构(SCI: Software Component Infrastructure)的基本概念 软件组件结构(SCI)是软件工程继过程模型和面向对象模型的下一代逻辑模型。面向对象技术已在许多重要应用中取得成功。 但是,随着更多面向对象解决方法的开发和使用,很显然的是,单单采用面向对象技术难以与软件日益增长的复杂性抗衡。因为,对象只构成应用程序的一部分。它完全不能把握应用程序的结构(控制流)。只能通过重用类库里有的类来实现有限的重用。但实际情况是,大量应用程序,特别是同一领域(DOMAIN)中
6、的应用程序,分享相似的结构。不同的程序员使用不同的技术去把握和实现这些相似的结构。结果,这些结构并没有经过通常的面向对象技术而被重用。,面向对象技术只能通过重用类库已有的类来实现有限的重用,而软件组件结构(SCI)提供了最高层次的代码重用。 软件组件结构(SCI:Software Component Infrastructure)有三个基本的概念:框架(FRAMEWORK)、组件(Component)和对象总线(Products Bus)。 组件(Component):是软件的基本量子(单元)。组件既应当足够小,以便于维护;又应足够大,可具备相当的功能,可以被打包和插用。由于传统的客户/服务器
7、应用不能应付软件应用日益增加的复杂性。它们不能加入到即插即用的环境之中。组件的特征提供了将一个应用程序分成若干个组件的机制。每个组件提供了一个相当专门的功能,它向框架的其余部分描述自己,以便别的组件能够访问它的功能。描述是通过说明性语言如IDL实现的,它本质上是把组件的接口与实现分离开来。由于组件是可单独维护、升级的,因此,组件不直接与别的组件通信是至关重要的。它必须通过使用框架或对象总线来实现组件之间的交互。 框架(FRAMEWORK):框架提供对所有应用程序有用的功能(如接口、存储)。它提供了统一的总设计。框架是对相似应用程序集合的一个部分(统一但不完整)解决方案。开发者的任务是用这不完整
8、的解决方案加上必要的代码建立完整的应用。在领域(DOMAIN)内的一个应用包括不变部分和可变部分。不变部分由框架把握,一般可占到80%,可变部分由开发者把握,一般可占到20% 。开发者通过向框架添加变化部分的代码把握其动作,而形成新的特定应用。框架根据是否针对特殊领域还是若干领域,可分为水平框架、垂直框架、复合文挡框架。,对象总线:对象总线是基本的中间件。它允许成千上万能够相互理解接口定义语言IDL的对象相互发生作用。这种作用对对象来说是完全透明的。对象总线把组件和框架的能力扩展到开放网络和其它伙伴应用程序。它使成千上万独立的软件单元在由不同操作系统、语言、硬件平台和编译工具组成的环境下互相无
9、缝地交互运作。对象总线不仅提供对象之间的连接,它还提供对在总线上所有对象都有用的核心服务集(对象服务)。如:生命周期服务程序、安全性、持久性、命名等。 通过组件构造/修改软件,用框架把握软件结构,用对象总线连接事务,支持即插即用(Plug Play)功能的扩展。 2CATIA V5体系结构(Architecture Infrastructure) CATIA V5的体系结构(Architecture Infrastructure)是一种面向行业应用的垂直框架体系结构,组件是CAD/CAM系统的各种几何特征和管理、分析单元。框架是一些应用如:2D/3D建模、分析、混合建模、制图、数控加工等,CA
10、TIA V5也称为领域(DOMAIN)或应用(APPLICATION)。并通过3D PLM PPR(PRODUCTS,PROCESS, RESOURCE)HUB产品总线连接起来。其架构如下图:,CATIA V5 的一些框架: Framework Administration Framework AdvancedMathematics Framework AdvancedTopologicalOpe Framework AnalysisMeshingModel Framework ApplicationFrame Framework AutomationInterfaces Framework
11、BasicTopologicalOpe Framework CATAnalysisBase Framework CATAnalysisGPSInterfaces Framework CATAnalysisInterfaces Framework CATAnalysisResources Framework CATAnalysisVisuInterfaces Framework CATAssemblyInterfaces Framework CATFunctSystemItf Framework CATHVDiagramInterfaces Framework CATHullConceptual
12、Interfaces Framework CATIAApplicationFrame Framework CATIAV4Interfaces Framework CATMatInterfaces 框架通过公用接口来实现对象之间的交互。下图是混合建模(HybridShape)的部分对象及其继承关系。,3CATIA V5体系结构的特点分析 CATIA V5采用了多种支持组件技术的软件技术如:JAVA、COM/DCOM、CORBA等,内部模块全部采用CNEXT(CATIA 内部使用的一种C+语言)实现,结构单一。提供了多种开发接口,支持C+/JAVA、Automation API ,支持各种开发工具
13、:CAA C+,JAVA ,VB,脚本语言。采用单继承,对象之间关系明确,体系结构严谨,维护容易。 根据CAD软件的特点和实际需要,CATIA 的设计模式比较简单,主要有工厂模式、层模式等。在面向对象的编程中,工厂模式是一种经常被使用到的模式。根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。 图2 CATIA中的具体实现如下例所示: 如要做一条垂直于曲面的线,由对象继承关系如下 +-CATBaseUnknown | +-CATBaseDispatch | +-AnyObject
14、| +-HybridShape | +-Line | +-HybridShapeLineNormal,工厂的继承关系: +-CATBaseUnknown | +-CATBaseDispatch | +-AnyObject | +-Factory | +-HybridShapeFactory 先在HybridShapeLineNormal对象设定做这条线的属性参数如:点、参考面,在公共抽象层Line中设定线的共同属性如坐标、法矢等,然后调用HybridShapeFactory中的AddNewLineNormal方法进行对象实例化。 CATIA V5 的产品总线PPR不是真正意义上的对象总线,缺乏
15、真正对象总线的一些特征。它主要注重其它伙伴应用如EVOVIA LCA、DELMIA的互操作和集成,因此称之为“产品总线”。产品总线分层的,如机械设计基于Mechanical Modeler / ApplicationFrame即为所连接的Framework l Cnext文件夹:包含了Resources和Code两部分,其具体的作用下文会具体阐述。 Module文件夹:Module为组织程序代码的一个基本容器。其结构如下图:,其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件集合;Imakefile.mk文件是所有本模块所包含的头文件所在外部M
16、odule的定义。在上面提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中定义。在LINK_WITH后面添加需要连接的Modules。,下面用一个例子来说明程序的过程。下面的例子,我们在MechenicalDesign(机械设计)中插入一个名为“test”的Workbench。具体步骤如下: 1.在上面创建的workbace下继续做,创建一个New Module:选择“Project” “New Module”命令: shared选项表示模块共享,我们一般都选此选项,如果你做的是一个可执行的程序,如你的模块只有一个main函数,你就可以
17、选Executable.输入module名,点OK.,进入确定界面,显示此Module信息: 点击OK后,创建了一个新的Module。此时VC中的文件视图(FileView)如下:,生成的Module,添加的头文件,在建立工程后,必须先指定CATIA的安装路径,(这是在打开或建立工程后的首要任务)以搜索开发所需要的API资源。点击“CAAV5 Workspace” “Locate Prerequisite Workspace”,添加CATIA的安装路径。点击“Add”添加,如下图所示:,2. 右键点击Module1.m,将其设为当前工作Project(Set As Active Project
18、)。选择“Insert” “CATIA Resource” “CATIA Pattern”,响应如下: 选择Workshop,点击OK。 3. Workshop或者Workbench选择。选择创建Workbench,并输入其名称。,第二个edit是让你输入workbench所在的workshop 4. 点击接口浏览按钮,选择与Workbench所连接的Workshop。这里选择PRDWorkshop,即为Product空间。在新创建的Workbench中,会包含Product空间的一些基本标准命令,如插入产品等。如果选择Part空间,则会包含Part空间的一些基本命令。,5.上述步骤结束后点击Next,进入参数设置界面,直接进入NEXT。在这一步我不喜欢选前缀,原因我记不清了。反正不爽。,点击Finish,设置完成,如下图。 OK后,生成名为TestWb.m的module及其头文件。,6.在文件夹中删除该Moudle文件夹,以及ProtectedInterfaces文件夹下的Module1.h头文件 ,此时编译会出现一个错: CATMeWorkbench.obj : error LNK2001: unresolved external symbol _declspec(dllimport) struc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油田开发项目资金申请报告(范文参考)
- 汽车配套产业基地项目投标书(参考模板)
- xx片区城乡供水一体化项目投标书
- 《GB41930-2022低水平放射性废物包特性鉴定水泥固化体》深度解析
- 四川省遂宁市2024-2025学年高一下学期期末考试历史试卷
- 2025年汽车仪表相关计数仪表项目合作计划书
- 2025年医疗物联网技术在患者生命体征监测中的应用前景报告
- 2025健身房租赁合同
- 教育技术的伦理准则与实践探索
- 航空发动机维修技术创新在成本控制中的应用与优化策略报告
- 生产现场变化点管理行动指南
- 中国古典小说巅峰:四大名著鉴赏学习通课后章节答案期末考试题库2023年
- 模拟电子技术基础知到章节答案智慧树2023年兰州石化职业技术大学
- JJF 1915-2021倾角仪校准规范
- GA/T 1310-2016法庭科学笔迹鉴定意见规范
- 2023年本科招生考试
- 新入职护士培训考试试题及答案
- 《消防安全技术实务》课本完整版
- 北师大版七年级数学下册 与信息技术相融合的数学教学案例 教案
- 钝针穿刺法临床应用护理
- 水产养殖行业报告
评论
0/150
提交评论