




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于農(nóng)業(yè)資源整合的現(xiàn)代農(nóng)業(yè)發(fā)展協(xié)議
- 項(xiàng)目進(jìn)度統(tǒng)計(jì)表-互聯(lián)網(wǎng)項(xiàng)目進(jìn)度監(jiān)控
- 公司前臺(tái)接待與咨詢工作表格
- 以科技創(chuàng)新推動(dòng)農(nóng)業(yè)現(xiàn)代化智能化發(fā)展的路徑探索
- 歷史文物保護(hù)修復(fù)技術(shù)考試試題集
- 山中訪友:六年級(jí)自然美文欣賞教案
- 員工培訓(xùn)與技能評(píng)估記錄表
- 醫(yī)院場(chǎng)地租賃合同
- 中國古詩詞故事的欣賞感受
- 彩虹魚的顏色故事解讀
- DB50T 441-2012 渝菜 毛血旺烹飪技術(shù)規(guī)范
- 2024年05月富德生命人壽保險(xiǎn)股份有限公司招考筆試歷年參考題庫附帶答案詳解
- 醫(yī)防融合培訓(xùn)
- 《電機(jī)能能效等級(jí)》課件
- 幼兒園課件之大班科學(xué)《四季的變化》
- 影視拍攝現(xiàn)場(chǎng)突發(fā)安全事件應(yīng)急預(yù)案
- DB37T 5096-2017 建設(shè)工程項(xiàng)目管理咨詢規(guī)范
- 雙方同意小孩改姓名協(xié)議書(2篇)
- 2023年私募股權(quán)投資基金基礎(chǔ)知識(shí)真題模擬匯編(共824題)
- 《小學(xué)科學(xué)實(shí)驗(yàn)教學(xué)探究的國內(nèi)外文獻(xiàn)綜述》2300字
- 2024解析:第十章 浮沉條件及應(yīng)用-講核心(原卷版)
評(píng)論
0/150
提交評(píng)論