CATIA CAA關(guān)于workbench和adding的二次開發(fā)_第1頁
CATIA CAA關(guān)于workbench和adding的二次開發(fā)_第2頁
CATIA CAA關(guān)于workbench和adding的二次開發(fā)_第3頁
CATIA CAA關(guān)于workbench和adding的二次開發(fā)_第4頁
CATIA CAA關(guān)于workbench和adding的二次開發(fā)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本文介紹的實(shí)例將在MechenicalDesign(機(jī)械設(shè)計(jì))中插入一個(gè)名為“測(cè)試工作臺(tái)”的Workbench,內(nèi)容非?;A(chǔ),每個(gè)步驟盡可能描述的非常詳細(xì),供初學(xué)者參考。具體步驟如下:準(zhǔn)備工作參照前面的步驟,創(chuàng)建一個(gè)解決方案和一個(gè)Framework,并將解決方案與CATIA的系統(tǒng)接口建立連接。該過程參見CATIA二次開發(fā)CAA培訓(xùn)課件新建Workbench3.1選擇“文件-AddCAAV5Item-CATIAResources-CATIAPattern”命令:m.*5rrSelectCAAV5Projects曆m癢IaUUsbiiRafri-cLvbe-1emiFilalrea在彈出的窗口中將

2、剛才新建立的TestWb模塊載入到開發(fā)環(huán)境中:msWjjUmmLI4Hl8即皿打2醫(yī)占5ESWIH11aMflWgueti員督貝球耳痢世|JWifii*I?IH心-pHeWMGHp紳!toApfSEm將MyTestWbk.m設(shè)置成當(dāng)前啟動(dòng)項(xiàng)目:現(xiàn)在的目錄結(jié)構(gòu)如下圖所示:3PF乳心.H1:tfllI-衛(wèi)UlPflilHLLlltfJ-i-ChLLiiH.*9_df7uq時(shí)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”如對(duì)鼻iDjfrtt譏*LhnKEu.tMJ119-l

4、Q-W.BO*Kvt珂“陽44祇H?l1/13-BWKfiiAkill蟲t站丄訓(xùn)$!_電區(qū)i訂譏.-.皀蟲曲khnl葉十応1%illid.itplujTidcH/nai33-i9se-22eitLiftKt4i|:t曲Fij陽Qlf勺56.22mi玳郵e*汁詁諮直4.運(yùn)行CNEXT查看效果點(diǎn)擊Tools-OpenRuntimeWindow,打開命令框。輸入“cnext打開CATIA。這里輸入cnext后按回車鍵就可以,下面一行是自動(dòng)生成的在CATIA中找到新建的工作臺(tái):在其中無法發(fā)現(xiàn)剛才新建的工作臺(tái)!這是因?yàn)橘Y源沒有被載入運(yùn)行目錄!5.更新運(yùn)行環(huán)境(Create/UpdateRuntimeVi

5、ew.)點(diǎn)擊Create/UpdateRuntimeView命令,如下所示:在彈出的對(duì)話框中保持默認(rèn):CreateKunlineVieX3topyfiieonlyiftinestampisdiffererdRemovedestinationbeforeprocessingFrameworktypestocop:all點(diǎn)擊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在彈出的對(duì)話框中輸入Component的名稱NewAddin,在TIEmode欄點(diǎn)擊Add:yImHJaTiMi11-d*!S-l-ri-在彈出的對(duì)話框中點(diǎn)擊“”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!設(shè)置完成的狀態(tài)如下圖:|Nev4-1昭吟Uir.uEB*|frijB1lLKuJuLiLfiTsilEBLivUiBivhJWtIihrAliiiiTf8沖j:Upti叫3brnLfLrkUj|Huita敕i*型P|+-imI*!bTH-l-rM-i!liMHili4BW4iWaliIffP-i導(dǎo)LI祁wFtfViwMEulLiifcr*錄認(rèn)川叩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兩個(gè)方法的聲明;添加頭文件包含語句:#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完成了用于實(shí)現(xiàn)工具命令的CreateCommands函數(shù);完成了用于添加工具欄的CreateToolbar

17、s函數(shù);.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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論