PTC-Creo4.0- -Visual-Studio-2012二次开发(Win7-X64).docx
PTCCreo4.0+Visua1.Studio2012二次开发(Win7X64)摘要学r一个星期,网上也找过许多资料,终r配置好/°可能由于自己PTe版本过高,导致一直没有成功。经过几天的摸索,终于算是小有成功。在这里和大家分享一下,也是对自己的巩固。这篇文章主要分享以下几个内容:1.pTCCreO4.0二次开发工具安装:2.实例讲解Visua1.Studio2012对Crco4.0二次开发进行配巴:3.整个过程的注意事项。1. CreO4.0二次开发工具安装用过PTCCreo版本的朋友,这个步骤是不难的.在PTC二次开发时,需要安装PieTOO1.KIT,默认安装这个模块是不会安装,在软件安装需要如卜配建.a.单机【自定义】,如上图红色区域b.勾选【CreoObjeciToo1.kiiC+如上图红色区域.等待软件安装完毕后,PTC二次开发的配置基本完成。Protoo1.kit路径为:Crco4.0HXX)ConnonFi1.esVprotooIkit注意:以往版本(Cre2.0或者PRO/E野火版本),安装完毕后会有两个关键文件夹,即:PrOdeVeIoP和ProtOO1.kit,CreO3.0以后版本只会产生一个文件夹,即PrOIodkit,这对后面的Visua1.Studio配置有影响.2. ViS1.Ia1.S1.UdiO2012二次开发配置Creo4.0支持ViSUaIStudio2012和2015不支持其它版本的VS帮助文档有说明),本文只针对2012。VS配置如下步骤:÷步鳏1新建MFCD1.1.项目文件新建项目,选择MFCD1.1.,如下图所示在设置向导选择共享D1.1.的规则,如下图所示。÷步喙2配置开发属性1.打开【项目】J【属性】-【配置管理器】,选择x64,其它默认如卜.图所示:2.修改【VC+目录】中【包含目录】为:Crco4.0F000ComnonFi1.csprotoo1.kitinc1.udcs:修改【VC+目录】中【库目录】为:Creo4.0F(XX)CommonFi1.csp11)to1.kitx86c-win64obj:如下图红色区域所示。3.在C/C+-【预处理器】-【预处理器定义】增加PR(1.USE_VAR_ARGS,如下图红色区域所示:4.在【链接器】-【输入】-【附加依赖库】中添加:wsock32.1.ibpsapi.1.ibnetapi32.1.ibmpr.1.ibprotk.<i1.1.md-NU.1.ibucore.1.ibudata.1.ib注意,前面四个库是电脑系统的摩,后面三个库是PrOtoo1.kit要用的库,必须要有.同上类似,在【链接器】-【输入】【忽略特定默认库库】中添加“msvcn.1.ib",此处不截图。今步骤3添加实例文件双击项目源文件中的【TesiFoiCreo.cpp】添加如下实例文件:头文件:#inc1.udc<ProTbo1.kit.h>#inc1.ude"ProMenubar.h"#inc1.ude"ProMenu.h"inc1.ude"ProUti1.h"文档末尾:staticuiC111.AcccssStatcACCCSSDCfaU1.t(UiemdACCCSSModCacccss_modc)(reiurn(ACCESS.AVA1.1.AB1.E);)void,Iest1()AfXMeSSageBoX(Jrr测试按钮A"):voidTest2()AfXMcSSagCBoXJT("测试按钮B");)extern"C"intuserjnitia1.ize()(ProErrorstatus:ProFiIeNameMsgFi1.e;ProStringToWstring(MsgFi1.c,"IconMcssagc.txt"):注遨此处的ICOnMeSSage与后面的text文件夹下的IconMessage.txt文件名必须相同UiCmdCmdIdPushButton1._ciTK1._id.PiishButton2_cmd_id;status=ProMcnubarMcnuAddC'MainMcnu","Function"."Hc1.p".PRO.B_TRUE,MsgFi1.c);ProCn1.AcionAdd("PushButton1._Act",(UiCmdCindActFn)Test1.,12,AccessDefau1.,PRO-B_TRUE.PRO_B_TRUE.&PushButton1._cnK1._id);ProMenUbarmenUPUShbimOnAdd("MainMenu","PushBution丫FirS1.BUHOn:"thisbuttonwi1.1.showaIneSSage",NU1.1.,PRO_B_TRUE,PushBuUOn1.CnK1._id,MSgFiIe);ProCm(1.AcdonAdd("PushBuiton2-Act".(uiCniCndActFn)1.cst2.uiCmdPrioDcfau1.t.AcccssDefau1.t.PRO_B_rRUE.PRO_B_1.RUE.&PushButton2_cmd_id);ProMenubarmcnuPushbuttonAdd("MainMcnu","PushButton2"."SccondBuIton","thisbuttonwi1.1.showamessage".NU1.1.,PRO_B_TRUE.PushButton2_cmd_id.MsgFiIc);returnstatus;)extern"C"voidUSerjerminateO(AFX-MANAGE.STAE(AfxGctStaticModu1.cStatc();)如下图所示:G'#tP®<>三*±kK询3P-S1.区史方-TwtIoKreo-(1CB),VTertForCreo»rMiwwt,碗头文悻 Reouf<J* Bf4dhW9etv*rh»6TstfoKriHddf1.1.tpfiTttFof<roxppQTwtFoKreo-def文GTgtfrCrgarC0Te4tforec2DR>dMe.1至3/TwtFprCreo.cpp1.定义D1.1.第初化制。/-inc1.ude,5tdafx.h*9ne1.ud*Te»tFot<r*c.h*Iinc1.ude<ProTco1.kt.h>inc1.ude'Pro1.wibar.h'0inc1.ude'Pta1.nu.h-f1.ne1.ud-ProUt1.h1.fdfJB(Kdefinene<I三W.X三fendf/CTtFi<r5pp'ESS5E.BU.叽IeSSA通皿)*M,'*EwMrm九mxuow”,,«««*j,B“I*et4r2<Cmiwe<Hj>t*c,C3tmr.MatUiN)(Fr«4i:.:rim。rr<f)rfMu<ruus,Wra1.MW(I<ng>"*”2*«10»?<«*“.匕二二,二11工,5。山3,6交。“一。.,二.M1.ed.z遥hjACw,77y<t,uei三Us1.MU1.1.1.“An'Ga三,1.".m).g.”-)!)roC*6tu*A1.MhjMv.AnU>IJF“<u,1.=Mi4tfJQ09.rMmj4B.r4t,31.Mi4JPIaW1.a44MMJati<<nvaM.1.".j.>M>0u.1.1.”,Em,u,f'Ar.11ItK4rM,三U.3J.TT.ru*4J.cM.1.4M»krrafiu«1.MAti.nU*u-r,rwii,urw*三t.r<MWC5.m.e.TWi.3D.t.TK1.tbM*uiBi.4B<i»ir«m<»iMMhnW<nvAM!'Ui>M4*.'S*A*tc'.,UuW.<><«*»m<m*.HU.MK>>.tW,Fu>Zt<.(M>FMV.MVtM54U4“JIy“sxa«川1)今步躲4生成文件【生成】->【生成解决方案】在项目TeStForCreo目录下会生成4,TestborCreo.d1.文件(E:CreoTestForCreox64Debug)并将其父制到E:CreoNewFi1.e目录下。÷步赛5创建Protk.dat文件(可以取其它名称)在E:CreoNewFi1.e目录(这个目录比较灵活,只要p11>tk.dat文件中的路径对应的上均可)下创建pr3k.dat文件,向文件添加如下内容:NAMETcstForCrcoEXECH1.EE:,'CreOj'NewFi1.eJTestForCrecdITEXT_DIRE:,CrCO/NcwFiIdtcxtSTARTUPd1.1.REVISIONCreo4.0END÷步鳏6创建IconMessage1.ext在E:CreOXNewFiIe目录下创建Mtext文件夹”,text文件夹”下面添加*'IconMessageAext",向其中添加如下内容:FunctionUserFunctionFirstButtonAButtonSecondbuttonBButton#thisbuttonwi1.1.showamessagethisbuttonwi1.1.showame>sageshowfirstbuttonshowfirstbutton÷步鳏7测试1 .启动Creo4.0在选择【实用工具】-【辅助应用程序】.如下图所示.®。00二巴0-CreoPai文件*逅监文件实用工ftTSimu1.ates三SBXNC后处理ifW分柘C计苴值Uw)应用程原言老5«的应足足序.D二造D3一新奇打开选择工作拭爆未显慢里显示茶统外观目录示的«as期,§0模一Im1.文件夹淞s三;,收.京用文件要口在会的gS95g匚974j919u5d1.x5j9Zj工作目MO1.Mani1.dnS,痴8突2 .选择步骤5中ProIk.da1.文件,并【启动】,如下图所示.文性"J)OG也,3y顼,z,Sb,HI-ZMIrtS»«-«Mt>M5fBKf一口赫WSS4It<-j?2*M<三IJC,JtmftnwSMCMSwrrw仁974j1.%WU9Sj工代R&IMn>1.dnJBj