- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CAA工程基础
CATIA/CAA CATIA/CAA 在学习CAA的程序组成前我们先了解两个概念: 1. 组件(Component):是软件的基本量子(单元)。组件既应当足够小,以便于维护;又应足够大,可具备相当的功能,可以被打包和插用。组件的特征提供了将一个应用程序分成若干个组件的机制。每个组件提供了一个相当专门的功能,它向框架的其余部分描述自己,以便别的组件能够访问它的功能。由于组件是可单独维护、升级的,因此,组件不直接与别的组件通信是至关重要的,它必须通过使用框架或对象总线来实现组件之间的交互。 2. 框架(FRAMEWORK):提供对所有应用程序有用的功能(如接口、存储)。它提供了统一的总设计,是对相似应用程序集合的一个部分(统一但不完整)解决方案。开发者的任务是用这不完整的解决方案加上必要的代码建立完整的应用。在领域(DOMAIN)内的一个应用包括不变部分和可变部分。不变部分由框架把握,一般可占到80%,可变部分由开发者把握,一般可占到20% 。开发者通过向框架添加变化部分的代码把握其动作,而形成新的特定应用。 CATIA/CAA * CAA程序组成及调试 CATIA/CAA * CAA程序打开与调试 在...\Dassault Systemes\B18\CAADoc目录下有许多“XX. .edu”的文件,这是CAA提供的教学实例,有C++基础的初学者可以从这里出发学习和理解。这些例子的用途,以及参数,数据可以在百科全书(CAACenV5Default)对应模块的“What..”和“How..”中找到答案。 我们先以CAADoc中提供的“CAADraftingInterfaces.edu”为例来了解CAA程序的打开。 1. 将“CAADraftingInterfaces.edu”拷贝到新建文件夹中( F:\NewCAA )。 2. 启动VC File--Open CAA V5 Workspace CATIA/CAA * CAA程序打开与调试 CATIA/CAA * 3. 等程序自动运行完后,点close CAA程序打开与调试 CATIA/CAA * 4. 加载自己需要的模块 CAA程序打开与调试 CATIA/CAA * 5. 添加CAA的API CATIA/CAA * CAA程序打开与调试 CATIA/CAA * 6. 编译 CAA程序打开与调试 CATIA/CAA * CAA程序打开与调试 7. 编译成功后设定当前项目的命令参数: CATIA/CAA * CAA程序打开与调试 8. 由VC启动CATIA,检验程序。 了解CAA工程的结构 1. 一个CAA工程可以包含多个Framework,本例 中我们只有一个FW(“….edu”)。“graphic” 里存放工程所用的的物理数据。(如:图片) “msgcatalog”中存放文字信息。 2. IdentityCard:在开发过程中使用了系统或 者外部的API,必须包含此API所在的头文件, module和Framework,其中Framework的预定义就 在这个文件中进行。 3. imakfile.mk :所在的moudle中使用到了别的 moudle的API时,就要在相应 imakfile.mk里添加 其引用api所在的模块名。 CATIA/CAA * CAA程序打开与调试 IdentityCard.h Imakefile.mk CATIA/CAA * CAA程序打开与调试 CATIA/CAA * CAA V5 FARMEWORK CATIA/CAA * CAA V5 FARMEWORK CATIA/CAA * Identity Card CATIA/CAA * Imakefile.mk 这个Toolbar是如何加载在Drawing模块中的? #include TIE_CATIDRWFRAMEAddin.h TIE_CATIDRWFRAMEAddin(CAADrwAddin); 它将声明好的Toolbar“CAADrwAddin”加载在CATIDRWFRAMEAddin中,也就是我们常用的Drawing模块。 这个3个Cmd是如何产生的? CATIA/CAA * 程序分析 CATIA/CAA * 程序分析 这个Toolbar是如何产生的?为什么这三个Cmd会在这个Toolbar中? 如何实现在CATIA画面中用鼠标选择圆,且只能选择圆。 在这里我们需要了解CATPathElementAgent这个类的作用,可以翻译为代理类,它实现了鼠标选择的一系列效果:预先,高亮显示,更新..,所有在CA
文档评论(0)