CATIA二次开发-工作台的创建_第1页
CATIA二次开发-工作台的创建_第2页
CATIA二次开发-工作台的创建_第3页
CATIA二次开发-工作台的创建_第4页
CATIA二次开发-工作台的创建_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CATIA二次开发一工作台的创建目前所开发的插件都是以workbench的形式兼容到CATIA中的,其中关于workbench与workshop的关系可以参见下图:Workshop是有许多命令组成的具有独立性,例如:文件选项里面的新建和打开就是workshop;这些命令集中起来构成一个整体称为:generalworkshop。工作台的建立就是创建workbench,其步骤如下:1.创建工程,点击File-NewCAAV5Workplace;弹出如下界面:选择工程创建的目录,以及toollevel(当前CATIA以及CAA的版本)2.选择第二项,createnewgenericframework

2、,然后finish;填写模块的名字,点击OK后,工程就建立好了NewFramewCreateanewFramework.AFramewcirk15agenericcomponentrttiereyouFianwwwknam?.Dredc|GVv/oikpfecBMiFofOccFiametMakIppf点ImpiemcnlHian厂IntafaeeFianeworkiLrctinn桁Dmbpnieriit厂TestEducdinn-FiemsH/ii;ttornriatiori厂IDL汕ppX匚aredSoluticmTestFurDud(1projmet-.3deaofCNezLocatPr

3、erequisiteHciifcSelectdiihofthettireairkingmudysandtnelistorOh-iknpauqunt*Franwn-kallDBF4O4kEMBCCBEEHIMAccbeepmibjtiufnvTtlhailifinIdc#tirC:fijcmej.il5tIroraa那丄或霜mIsacorent胃宜宀rCopy也車创觀fnsncsiflif!l:-5iioriioaal出eci啊*:cDefinePrerequiIDAFIeouhtiFilnNCiiKraauil:点击Add,选择CATIA安装目录的B18目录,点OK后,若提示Commanddo

4、newithouterrors加载完成3.创建一个模块,接下来就要开始逐步创建workbench了,点击File-AddCAAV5Project-NewModule,弹出下面对话框,填写Module的名称HhvIn-tLaliEMwJ.4?i-otfDorr:七电匚七c:dint,ertacesIFubliclnierfaceE-Dolodulel-Loc:allnterfacesETCIm:dkeile.mkOK确定后会建立一个DemoModule1.m的模块,并且被设为Startupproject,用加粗的字体显示4.创建workbench(注意上一步建立的模块要设为startupproj

5、ect)点击File-CAAV5Item-CATIAResouse-CATIAPattern弹出下列对话框:InsertCATIAFal-tern冈Pattern;”jK;|mJ乃WorkshopCancelFramework:dem口ModukReject:DemoModdlclm选择workbench,填写workobjectName,以及选择AssociatedWorkshop(注:若不执行第二步,则在Availableworkshops中没有)关于AssociatedWorkshop的选择:之前实验室MSFA等平台是基于装备体对零件进行操作,采用的是PRDWorkshop,开发时涉及到

6、三个坐标系,会经常出现坐标系的转换,增加了开发难度,现在所有模块开始采用PrtWks,基于零件体本身进行操作,只有一个坐标,直接在零件体上创建新的属性,并赋值保存下来。此处推荐选择后者。点击NEXT,直到弹出下面的对话框:编辑模块名称的前缀,可以默认前缀,也可以自定义前缀。Finish后workbench创建完成。5.更新工程在完成以上工作后,工程树的目录下并没有刚才建立的workbench,此时点击project-SelectCAAV5Projects,弹出下面对话框:选中所有复选框,点击OK完成对工程的更新,在总目录下也可以看到建立的workbench;删除最开始创建的module,并在工

7、程文件夹下将其删掉。在更新一次工程,不会出现删掉的module文件即可;(该module的作用是过度,在创建workbench添加pattern时,需要在module下才能添加)工程配置至此CATIA二次开发的workbench建立完成,但是进行开发时还有文件需要配置;IdentityCard.h的配置在工程FrameWork的框架下有一个IdentityCard的文件夹,里面有一个IdentityCard.h文件,该文件包含的的是新建工程所调用的CATIA的内部组件,要在这里面声明,否则在编译时会出现错误。:示例代码如下:/OMtiornCodege-rwrattdbyttie叩口wizar

8、dftdfelfiistratcrIMIHOTEUT;THECfiHWWILLCOPEHIEHEjiLtPrttdiictStruictiirel.Pirotected)|(,_Prjpctnicidlci-lurlBasv*3Protctvd;mCliiuuu-itMatheiutiEE.FrateEtMl);n!(krirnwl!dgrIntrplFn-trettd);/iMirKbencn&Cointndntks卩时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文件的配置:在后面创建的模块(Module)都是单独或是合作完成某一项功能,在每个模块下都有一个Makefile文件;makefile定义了一系

11、列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,至于进行更复杂的功能操作。在该文件里面也要添加该模块所连接的模块,作用于C+的头文件类似。其示例代码如下:41SHAREDLIBRARYLIl_IIHJI-l:l卯卜=紗刖卜1)IIttDOHOTEDIT:THECM2UIZflRDSMILLflDDCODEMEREWIZfiRDLIUKMODULES-JSOCROUPJS0rMCDCrnnHI:DI0PftHU2jsccononxCfiTfipplicatiDnrrameCfiT0bjectb1adelerDaseCATCbiectSpecsModelerCfiTFrsUkiP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论