CATIA CAA關于workbench和adding的二次開發_第1頁
CATIA CAA關于workbench和adding的二次開發_第2頁
CATIA CAA關于workbench和adding的二次開發_第3頁
CATIA CAA關于workbench和adding的二次開發_第4頁
CATIA CAA關于workbench和adding的二次開發_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論