概述:包含Catia V5的安裝,Visual Studio 2012、CAA和RADE的安裝,以及SP6補丁包,接着是配置,最后是用一個edu的模塊驗證安裝結果。
系統環境是新安裝的Win11 Pro,AMD 銳龍8核,16G內存,240G的SSD。
一、先安裝各程序
1. 安裝Catia V5-6R2018的GA版本。
一路使用默認設置,V5安裝目錄為C:\Program Files\Dassault Systemes\B28,環境目錄為C:\ProgramData\DassaultSystemes\CATEnv。
期間可能會有Windows防火牆提示,選擇各網都放行。
下載安裝幫助文檔的提示,選擇否。
2. VS 2012(SP5)選MFC C++即可。
一路使用默認設置。初次啟動VS時會配置幫助文檔,比較慢。
3. 安裝CAA的GA版本,一路使用默認設置。
4. RADE也用默認設置安裝。
5. 安裝Catia V5的補丁,啟動WIN64\StartSPK.exe,建議勾選自動提交Service Pack:

6.同樣安裝CAA的補丁。
二、接下來開始配置
1.首先,新建C:\temp目錄。在之后的使用過程中,沒有這個目錄編譯能通過,但是運行會報錯找不到JS0GROUP.dll。
2.VS2012環境集成。雙擊打開C:\Program Files\Dassault Systemes\B28\win_b64\code\bin\3DSOpenNativeAppsExt2012.vsix,選擇安裝。

啟動VS2012,在彈出的RADE設置窗口填入
初始化路徑為C:\Program Files\Dassault Systemes\B28\win_b64\code\command\tck_init.bat
啟動程序名CNEXT,填入公司名字。點擊確定后,關閉VS2012。

以后想修改這個配置的話,從頂部菜單Tools->Options...打開。
3. 設置RADE的license,運行C:\Program Files\Dassault Systemes\B28\win_b64\code\bin\CATVBTLicenser.exe,勾選CDC的license並應用(Apply)。

注:本文檔不提供任何License的附加檔案,請自行配置C:\ProgramData\DassaultSystemes\Licenses目錄下的DSLicSrv.txt文件。
4. 設置RADE的開發環境(必須用管理員權限),
在Windows資源管理器中右鍵單擊C:\Program Files\Dassault Systemes\B28\win_b64\code\bin\CATVBTSetup.exe,選擇以管理員身份運行。

點擊"Install"按鈕后,可以看到安裝結果,成功后關閉。
三、測試運行
1. 新建C:\CAAWS2018目錄作為工作區,將C:\Program Files\Dassault Systemes\B28\CAADoc路徑下的CAASystem.edu文件夾復制到新目錄中。
2. 運行VS2012,選擇File菜單->Open->3DS Workspace...,在彈出的對話框中選擇工作區目錄,還有Tool level。

3. 設置工作區的Prerequisites。在3DS Workspace Explorer工具欄中,右鍵點擊CAAWS2018,選擇Prerequisites...菜單。

在管理Prerequisites中,新增C:\Program Files\Dassault Systemes\B28,點擊確定。

4. 添加一個模塊到VS工作區。在3DS工作區欄,展開CAASystem.edu,右鍵單擊CAASysCallBack.m,選擇"Add to Solution"菜單。

5. 開始編譯,再次右擊以模塊,選擇"Build with mkmk...",在彈出的對話框上選擇debug調試模式

此時應該能正常編譯通過;否則,請檢查報錯自行解決了要。
6. 啟動運行時命令行,從頂部菜單的Windows->3DS Windows->Runtime Prompt打開。

輸入CAASysCallBack.exe並回車,可以看到運行結果。

7. 當然,您也可以展開解決方案瀏覽器(Solution Explorer),打開源代碼問價CAASysPlay.cpp,並添加斷點,然后啟動調試。
此時會彈出對話框,詢問是否要編譯項目。由於我們不是用VS自帶的默認編譯方法,選擇否(No)。調試開始。

可以看到exe的調試正常。dll的調試比較復雜,有時候還需要Refresh Runtime View, 我自己還得學習下。
CAA開發環境安裝完成。
本文有效期2年。
