




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本文介紹的實例將在MechenicalDesign(機械設計)中插入一個名為“測試工作臺”的Workbench,內容非常基礎,每個步驟盡可能描述的非常詳細,供初學者參考。具體步驟如下:準備工作參照前面的步驟,創建一個解決方案和一個Framework,并將解決方案與CATIA的系統接口建立連接。該過程參見CATIA二次開發CAA培訓課件新建Workbench3.1選擇“文件-AddCAAV5Item-CATIAResources-CATIAPattern”命令:m.*5rrSelectCAAV5Projects曆m癢IaUUsbiiRafri-cLvbe-1emiFilalrea在彈出的窗口中將
2、剛才新建立的TestWb模塊載入到開發環境中:msWjjUmmLI4Hl8即皿打2醫占5ESWIH11aMflWgueti員督貝球耳痢世|JWifii*I?IH心-pHeWMGHp紳!toApfSEm將MyTestWbk.m設置成當前啟動項目:現在的目錄結構如下圖所示:3PF乳心.H1:tfllI-衛UlPflilHLLlltfJ-i-ChLLiiH.*9_df7uq時TAmL4Cmt4.1ari.E*Viii,rfwGdSrFail;Kli-41al;irf-irfts伴rdTaiiDftkUihhEnTBVIVfHkMlhLH!fa三駟“帕L)Mi-rkhi.1WELl.liiSa,蟲rA
3、MLi嘴n.*=kJMDhfviLmiiibbkh曽f3L母血如LhZikET嚀“苗wn口i包曰illrh胡IUirkUb&r:UE石*rHJw*!/Bb3HjglWbELMQLWorkbench的資源文件保存在下圖所示的位置:Ciyl炳粘噸酬空竺巴竺iMeihcmnt*stE)lCWinsItslDlc.CATlic-lJCJwl3irdmkmk”,編譯新建的Module。t*HuLItapIklikEit1M/llfaiia-lfiWBOtIf*lLotwld、碩iuLtLaadtUtbWi!UU.11b正匝ill建He、啊wmiwz”如對鼻iDjfrtt譏*LhnKEu.tMJ119-l
4、Q-W.BO*Kvt珂“陽44祇H?l1/13-BWKfiiAkill蟲t站丄訓$!_電區i訂譏.-.皀蟲曲khnl葉十応1%illid.itplujTidcH/nai33-i9se-22eitLiftKt4i|:t曲Fij陽Qlf勺56.22mi玳郵e*汁詁諮直4.運行CNEXT查看效果點擊Tools-OpenRuntimeWindow,打開命令框。輸入“cnext打開CATIA。這里輸入cnext后按回車鍵就可以,下面一行是自動生成的在CATIA中找到新建的工作臺:在其中無法發現剛才新建的工作臺!這是因為資源沒有被載入運行目錄!5.更新運行環境(Create/UpdateRuntimeVi
5、ew.)點擊Create/UpdateRuntimeView命令,如下所示:在彈出的對話框中保持默認:CreateKunlineVieX3topyfiieonlyiftinestampisdiffererdRemovedestinationbeforeprocessingFrameworktypestocop:all點擊OK按鈕,消息窗口輸出如下信息:理亍牡開疳嘗吟-riuiClbuli.皿卻L!力H如OS魚IW忖cnuliti.(M/lirailTIxsridittri.Hifi0411GiD3-儻:HM4Di1HtaUitlIL1tM/LirSOlUfiE35耳isH卜血nlwii科忖h牛
6、3.0iFt-arW”-=-和“0押痢mJ11rr9WlCrtlifiDll-MAddCAAV5Project-NewModule”命令:WInlvniM2減皿FpPfpflVllUHlEiMllil只解曲即|嘗finQp皈工17列頤嶺rktj*弐1rvAlWF.irkpio*M4CJULV*.A4JUlTS3l樽耳ta.4rckP!WAia-MB璋JAddCAAV5ltem-Component在彈出的對話框中輸入Component的名稱NewAddin,在TIEmode欄點擊Add:yImHJaTiMi11-d*!S-l-ri-在彈出的對話框中點擊“”Interface:Px|lOK$Can
7、cel在Serachworkspace欄選擇CATIA的安裝路徑,在下方的Interface(s)toimplement欄選擇CATIPrtWksAddin:OK匚3c:日IAvailableinterfaces匚+interfacej廣IDLinterJacejSearchworkspac已:|D:Da:i:saultSiristernesLATIA19Iriterfacefs)toimplement:CATIPrtCerteiCurveCATIPrCWdinCATIPrtCortainerCATIPrlFactorpCATIPrtLimitCATIPrtManageFeatBuildCAT
8、IPrtPaitCATIPrtPattemCATIPrtProceduraK/iewCATIPrtProfileCATIPrrSimpleLimitCATIPrtThieadStndardServicesCALiEitToFai飯二二二二二二二二二DflPrtTrimFactoryCATIPrtLIlFmct呵CATIPrtWksAddinCATIPrtWkjConfigurationCATIQsrCAAFactoryCATIQerlZAAPowerFitCATIRdgBagCATIRdgBaseCATIRdgCameraCATIRdgDisplasJCATIRdaEnaireSearchin
9、prerequisiteframewark?onlyRefreshlistCancel不要勾選下方的Searchinprerequisiteframeworksonly!設置完成的狀態如下圖:|Nev4-1昭吟Uir.uEB*|frijB1lLKuJuLiLfiTsilEBLivUiBivhJWtIihrAliiiiTf8沖j:Upti叫3brnLfLrkUj|Huita敕i*型P|+-imI*!bTH-l-rM-i!liMHili4BW4iWaliIffP-i導LI祁wFtfViwMEulLiifcr*錄認川叩myusqiirvii/WMai*nyufBiivMigl!wiLi1LSvSkf
10、a4.44.添加CreateCommands和CreateToolbars方法1).NewAddin.h頭文件“NewAddin.h”頭文件最終完成如下:/COPYRIGHTDassaultSystemes2013/=/NewAddin.h/Provideimplementationtointerface/CATIPrtWksAddin/=/Usagenotes:/=/CAA2WizardGenerationReport/IMPLEMENTATION/TIE:CATIPrtWksAddin/EndCAA2WizardGenerationReport/Apr2013Creation:Codege
11、neratedbytheCAAwizardAdministrator/=#ifndefNewAddin_H#defineNewAddin_H#includeCATBaseUnknown.h#includeCATCmdContainer.h黃底為代碼中添加的語句,以下相同/*Classrepresentingxxx.*Role:Providethebasicclassfunction.*Itimplementstheinterfaces:*hrefCATIPrtWksAddin*hrefClassReference,Class#MethodReference,#InternalMethod.*/
12、classNewAddin:publicCATBaseUnknownCATDeclareClass;public:/Standardconstructorsanddestructorsforanimplementationclass/NewAddin();virtualNewAddin();voidCreateCommands();/CATCmdContainer*CreateToolbars();private:/Thecopyconstructorandtheequaloperatormustnotbeimplemented/NewAddin(NewAddin&);NewAddin&ope
13、rator=(NewAddin&);/#endif在其中:添加了CreateCommands和CreateToolbars兩個方法的聲明;添加頭文件包含語句:#includeCATCmdContainer.h;.NewAddin.cpp源文件在“NewAddin.cpp”最終完成的代碼如下:/COPYRIGHTDassaultSystemes2013/=/NewAddin.cpp/Provideimplementationtointerface/CATIPrtWksAddin/Usagenotes:/=/Apr2013Creation:CodegeneratedbytheCAAwizardAd
14、ministrator/=#includeNewAddin.h#includeCATCreateWorkshop.h#includeCATCommandHeader.hCATImplementClass(NewAddin,Implementation,CATBaseUnknown,CATnull);/NewAddin:constructor/NewAddin:NewAddin():CATBaseUnknown()/NewAddin:destructor/NewAddin:NewAddin()/Linktheimplementationtoitsinterface/TIEorTIEchainde
15、finitions#includeTIE_CATIPrtWksAddin.hTIE_CATIPrtWksAddin(NewAddin);/MethodsimplementationvoidNewAddin:CreateCommands()/newCAADrwHeader(CenterLine,CAADrwCenterLine,VCICenterLineCmd,(void*)NULL);CATCmdContainer*NewAddin:CreateToolbars()NewAccess(CATCmdContainer,pCAADrwTlb,MyCenterLine);NewAccess(CATC
16、mdStarter,pCenterLineStr,CenterLineStr);SetAccessCommand(pCenterLineStr,CenterLine);SetAccessChild(pCAADrwTlb,pCenterLineStr);AddToolbarView(pCAADrwTlb,1,UnDock);returnpCAADrwTlb;在其中:添加了頭文件包含語句:#includeCATCreateWorkshop.h#includeCATCommandHeader.h完成了用于實現工具命令的CreateCommands函數;完成了用于添加工具欄的CreateToolbar
17、s函數;.Framework的“IdentityCard.h文件:/COPYRIGHTDassaultSystemes2013/=/IdentityCard.h/SuppliesthelistofprerequisitecomponentsforframeworkHelloWorld/=/Usagenotes:/ForeveryprereqframeworkFW,usethesyntax:/AddPrereqComponent(FW,Public);/=/Apr2013Creation:CodegeneratedbytheCAAwizardAdministrator/=/DONOTEDIT:T
18、HECAA2WIZARDSWILLADDCODEHEREAddPrereqComponent(System,Protected);AddPrereqComponent(ApplicationFrame,Protected);AddPrereqComponent(Dialog,Public);AddPrereqComponent(ObjectModelerBase,Protected);AddPrereqComponent(ProductStructureUIProtected);AddPrereqComponent(MechanicalModelerUI,Protected);/ENDWIZARDEDITIONZONE如果需要使用其他Framework的資源,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年行政管理公共關系學考試重點提示及答案
- 水利水電工程學習路徑試題及答案
- 經濟法概論復習資料綜合試題及答案
- 新手指南2025年中級經濟師試題及答案
- 水利水電工程職能分工明確試題及答案
- 2025年上海市公司合同范本
- 市政工程合作模式試題及答案2025
- 消除市政工程考試復習障礙的試題及答案
- 工程項目管理應用實例試題及答案
- 2025年公共關系學評估體系試題及答案
- 中考英語復習閱讀理解-主旨大意題、推理判斷題
- 分離工程知到智慧樹章節測試課后答案2024年秋昆明理工大學
- 幼兒園觀察記錄書寫培訓
- 《漢語國際教育概論》超詳細一萬字筆記
- 《南海南部海洋環流的結構與季節變化》
- 《大學計算機基礎教程》課件第1章 計算機基礎知識
- 武漢版生命生態安全【武漢版】《生命安全教育》五年級 第7課《網絡資訊辨真假》課件
- 《電氣基礎知識培訓》課件
- 中國共產主義青年團團章
- 2024年下半年貴州省貴陽人力資源和社會保障部人事考試中心招聘4人易考易錯模擬試題(共500題)試卷后附參考答案
- 游戲動漫游戲體驗提升及游戲衍生品開發策略
評論
0/150
提交評論