caa catia 视图缩放_CATIA_CAA V5R19教程
CATIA?CAA?V5R19
二次開發詳細教程
CAA
,全稱
C
omponent
A
pplication
A
rchitecture
,組件應用架構。
CAA
架構
CATIA
本身是按照組件模型建立起來的,用戶可以通過開發自己的
CAA
組件,對
DASSAULT?SYSTEMES
的
CATIA?V5
進行擴展;也可以把用戶自己開發的
CAA
組件結合起來,
實現用戶自定義應用。
CAA
應用的框架結構遵從組件對象模型,有自己的框架結構。每個應用有至少一個框架
(framework)
,每個框架有至少一個模塊
(module)
。每個框架里面有一個
IdentityCard.h
文件,這個文件通過宏“
AddPrereqComponent(framenwork
,
protected)
”來聲明“聲明”
這個框架的一些首先必備的其他框架名稱,
framework
是框架名稱。
CAA
的編譯器就是通過
IdentityCard.h
文件,來把頭文件搜索限制在首先必備框架所包含的接口中。每個模塊下
面定義了一個
Imakefile.mk
文件,
這個文件指明了這個模塊中所有文件在編譯時用到的其它
模塊和一些外部庫以及為編譯器提供如何編譯的模塊必須信息,
還指定在不同的操作系統下
面編譯時的一些可能的特殊要求。
CAA
環境對
Cnext
能夠運行的所有操作系統中采用同樣的
編譯器,
這為開發者提供了很大的方便,
因為他們可以不需要知道怎樣用不同的編譯器和怎
么寫
makefile
。
但是
MKMK
并不能做所有的事情,
開發者至少要說明他們想要做什么。
我們
在自己的源文件中用到其它模塊的接口,要在
Imakefile.mk
中進行說明。程序結構采用了
COM
組件模型,組件模型中有兩個常用的概念:
接口
(Interface)
和實現
(Implement)
。接口是
一個包含許多純虛函數的抽象對象,
這些純虛函數指明了接口支持的方法。
實現是一個具體
定義接口中的方法的對象,
一個實現對象必須顯式聲明它支持哪些接口,
還必須定義它支持
的接口中的所有抽象方法,
實現對象可以支持一個或多個接口,
而客戶應用只能通過這些接
口與實現對象發生聯系。
RADE
RADE
,
Rapid?Application?Development?Environment
,快速應用研發環境,是一個可視化的集
成開發環境,它提供完整的編程工具組。
RADE
以
Microsoft?Visual?C++6.0
為載體,開發
工具完全集成在了
VC++
環境中,
并且提供了一個
CAA
框架程序編譯器,
但同時也限制了
VC++
的部分功能。可以說
CATIA
CAA
–
RADE
是目前所有高端
CAD/CAM
開發環境中最為復雜、同時
也是功能最為強大的一個。
CAA?V5?RADE
包括一系列工具:
TCK(Tool?Configuration?Key)
、
MAB(
多工作空間應用
生成器
)
、
CUT(C++
單元調試管理器
)
、
MKMK(CAA
編譯工具
)
、
CID(C++
交互式面板
)
等,以插
件的形式與
MSDev?VC++
集成到一起。然后借助于這些工具在
MSDev
環境下開發自己的
CAA
組件。
TCK
管理
RADE
環境,
TCK
命令是用來管理開發工具包的安裝,用來創建一個工作環境。
當在
WinowsNT
上用
CAA?V5
的可視化創建工具(以插件形式嵌入
Microsoft?Developer
Studio
),
tck_init
和
tck_profile
命令在打開一個
V5
的工作區時被自動調用。
MKMK(
多工作區應用編譯器
)
是
DS(Dassault?Systems)
原代碼編譯工具,它構建在平臺
無關
(UNIX
和
WindowsNT)
的標準編譯器上,它支持面向組件的設計模式。
MKMK
提供一種統
總結
以上是生活随笔為你收集整理的caa catia 视图缩放_CATIA_CAA V5R19教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始编写Web自动化测试脚本(六)-
- 下一篇: Autofac的使用