CATIA二次開發(fā)-工作臺(tái)的創(chuàng)建_第1頁(yè)
CATIA二次開發(fā)-工作臺(tái)的創(chuàng)建_第2頁(yè)
CATIA二次開發(fā)-工作臺(tái)的創(chuàng)建_第3頁(yè)
CATIA二次開發(fā)-工作臺(tái)的創(chuàng)建_第4頁(yè)
CATIA二次開發(fā)-工作臺(tái)的創(chuàng)建_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、CATIA二次開發(fā)一工作臺(tái)的創(chuàng)建目前所開發(fā)的插件都是以workbench的形式兼容到CATIA中的,其中關(guān)于workbench與workshop的關(guān)系可以參見下圖:Workshop是有許多命令組成的具有獨(dú)立性,例如:文件選項(xiàng)里面的新建和打開就是workshop;這些命令集中起來(lái)構(gòu)成一個(gè)整體稱為:generalworkshop。工作臺(tái)的建立就是創(chuàng)建workbench,其步驟如下:1.創(chuàng)建工程,點(diǎn)擊File-NewCAAV5Workplace;彈出如下界面:選擇工程創(chuàng)建的目錄,以及toollevel(當(dāng)前CATIA以及CAA的版本)2.選擇第二項(xiàng),createnewgenericframework

2、,然后finish;填寫模塊的名字,點(diǎn)擊OK后,工程就建立好了NewFramewCreateanewFramework.AFramewcirk15agenericcomponentrttiereyouFianwwwknam?.Dredc|GVv/oikpfecBMiFofOccFiametMakIppf點(diǎn)ImpiemcnlHian廠IntafaeeFianeworkiLrctinn桁Dmbpnieriit廠TestEducdinn-FiemsH/ii;ttornriatiori廠IDL汕ppX匚aredSoluticmTestFurDud(1projmet-.3deaofCNezLocatPr

3、erequisiteHciifcSelectdiihofthettireairkingmudysandtnelistorOh-iknpauqunt*Franwn-kallDBF4O4kEMBCCBEEHIMAccbeepmibjtiufnvTtlhailifinIdc#tirC:fijcmej.il5tIroraa那丄或霜mIsacorent胃宜宀rCopy也車創(chuàng)觀fnsncsiflif!l:-5iioriioaal出eci啊*:cDefinePrerequiIDAFIeouhtiFilnNCiiKraauil:點(diǎn)擊Add,選擇CATIA安裝目錄的B18目錄,點(diǎn)OK后,若提示Commanddo

4、newithouterrors加載完成3.創(chuàng)建一個(gè)模塊,接下來(lái)就要開始逐步創(chuàng)建workbench了,點(diǎn)擊File-AddCAAV5Project-NewModule,彈出下面對(duì)話框,填寫Module的名稱HhvIn-tLaliEMwJ.4?i-otfDorr:七電匚七c:dint,ertacesIFubliclnierfaceE-Dolodulel-Loc:allnterfacesETCIm:dkeile.mkOK確定后會(huì)建立一個(gè)DemoModule1.m的模塊,并且被設(shè)為Startupproject,用加粗的字體顯示4.創(chuàng)建workbench(注意上一步建立的模塊要設(shè)為startupproj

5、ect)點(diǎn)擊File-CAAV5Item-CATIAResouse-CATIAPattern彈出下列對(duì)話框:InsertCATIAFal-tern岡Pattern;”jK;|mJ乃WorkshopCancelFramework:dem口ModukReject:DemoModdlclm選擇workbench,填寫workobjectName,以及選擇AssociatedWorkshop(注:若不執(zhí)行第二步,則在Availableworkshops中沒有)關(guān)于AssociatedWorkshop的選擇:之前實(shí)驗(yàn)室MSFA等平臺(tái)是基于裝備體對(duì)零件進(jìn)行操作,采用的是PRDWorkshop,開發(fā)時(shí)涉及到

6、三個(gè)坐標(biāo)系,會(huì)經(jīng)常出現(xiàn)坐標(biāo)系的轉(zhuǎn)換,增加了開發(fā)難度,現(xiàn)在所有模塊開始采用PrtWks,基于零件體本身進(jìn)行操作,只有一個(gè)坐標(biāo),直接在零件體上創(chuàng)建新的屬性,并賦值保存下來(lái)。此處推薦選擇后者。點(diǎn)擊NEXT,直到彈出下面的對(duì)話框:編輯模塊名稱的前綴,可以默認(rèn)前綴,也可以自定義前綴。Finish后workbench創(chuàng)建完成。5.更新工程在完成以上工作后,工程樹的目錄下并沒有剛才建立的workbench,此時(shí)點(diǎn)擊project-SelectCAAV5Projects,彈出下面對(duì)話框:選中所有復(fù)選框,點(diǎn)擊OK完成對(duì)工程的更新,在總目錄下也可以看到建立的workbench;刪除最開始創(chuàng)建的module,并在工

7、程文件夾下將其刪掉。在更新一次工程,不會(huì)出現(xiàn)刪掉的module文件即可;(該module的作用是過度,在創(chuàng)建workbench添加pattern時(shí),需要在module下才能添加)工程配置至此CATIA二次開發(fā)的workbench建立完成,但是進(jìn)行開發(fā)時(shí)還有文件需要配置;IdentityCard.h的配置在工程FrameWork的框架下有一個(gè)IdentityCard的文件夾,里面有一個(gè)IdentityCard.h文件,該文件包含的的是新建工程所調(diào)用的CATIA的內(nèi)部組件,要在這里面聲明,否則在編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤。:示例代碼如下:/OMtiornCodege-rwrattdbyttie叩口wizar

8、dftdfelfiistratcrIMIHOTEUT;THECfiHWWILLCOPEHIEHEjiLtPrttdiictStruictiirel.Pirotected)|(,_Prjpctnicidlci-lurlBasv*3Protctvd;mCliiuuu-itMatheiutiEE.FrateEtMl);n!(krirnwl!dgrIntrplFn-trettd);/iMirKbencn&Cointndntks卩時(shí)it|,PlP|licJtioniFrameB,pPrte_|i:i_iipunl*iL(CATIApplic-ationrrane1(.Protected;nProtict

9、vd;DdnlogUgfehj-Rrttscttd);iMinlizatihii48.PiTDiii:ecked;it(UisuaLizaitiwniBast,aBPrctectfdi);/flinlysispFi?Pqarjwrwvjw-(CftiTiftnalsisIfiterfac&sj-Protected):il(laQATAnaljpsiEBasii*13PrnbRictvd);iCCATAfilystsfttscurcssfPrcttcted);i(ftMlji5sHt3-hiiiiiglNjadel,frPFri七匚tedi;ititCftTflfial|P5ii5V15iJli

10、iiitprface5BProtect*3;yqiji.iipunilt,-lnteraetiu-elinterfacesJ,bPrcitectiBiJi;/HrstiisnHdirirdsHchdiniic-alHurld.it(NeciModInt?rf-a(!esB,BProtectedl);inC-Necitinit:aiHaitiFlE*r!dPEtEttpa:itCHwToplagiica10bjectsfFrttBQM);Makefile文件的配置:在后面創(chuàng)建的模塊(Module)都是單獨(dú)或是合作完成某一項(xiàng)功能,在每個(gè)模塊下都有一個(gè)Makefile文件;makefile定義了一系

11、列的規(guī)則來(lái)指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,至于進(jìn)行更復(fù)雜的功能操作。在該文件里面也要添加該模塊所連接的模塊,作用于C+的頭文件類似。其示例代碼如下:41SHAREDLIBRARYLIl_IIHJI-l:l卯卜=紗刖卜1)IIttDOHOTEDIT:THECM2UIZflRDSMILLflDDCODEMEREWIZfiRDLIUKMODULES-JSOCROUPJS0rMCDCrnnHI:DI0PftHU2jsccononxCfiTfipplicatiDnrrameCfiT0bjectb1adelerDaseCATCbiectSpecsModelerCfiTFrsUkiP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論