《PTC-Creo4.0- -Visual-Studio-2012二次开发(Win7-X64).docx》由会员分享,可在线阅读,更多相关《PTC-Creo4.0- -Visual-Studio-2012二次开发(Win7-X64).docx(13页珍藏版)》请在优知文库上搜索。
1、PTCCreo4.0+Visua1.Studio2012二次开发(Win7X64)摘要学r一个星期,网上也找过许多资料,终r配置好/可能由于自己PTe版本过高,导致一直没有成功。经过几天的摸索,终于算是小有成功。在这里和大家分享一下,也是对自己的巩固。这篇文章主要分享以下几个内容:1.pTCCreO4.0二次开发工具安装:2.实例讲解Visua1.Studio2012对Crco4.0二次开发进行配巴:3.整个过程的注意事项。1. CreO4.0二次开发工具安装用过PTCCreo版本的朋友,这个步骤是不难的.在PTC二次开发时,需要安装PieTOO1.KIT,默认安装这个模块是不会安装,在软件安
2、装需要如卜配建.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支持ViSUaIS
3、tudio2012和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:如下图红色区域所
4、示。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】添加如下实例文件:头
5、文件:#inc1.udc#inc1.udeProMenubar.h#inc1.udeProMenu.hinc1.udeProUti1.h文档末尾:staticuiC111.AcccssStatcACCCSSDCfaU1.t(UiemdACCCSSModCacccss_modc)(reiurn(ACCESS.AVA1.1.AB1.E);)void,Iest1()AfXMeSSageBoX(Jrr测试按钮A):voidTest2()AfXMcSSagCBoXJT(测试按钮B);)externCintuserjnitia1.ize()(ProErrorstatus:ProFiIeNameMsgFi1
6、.e;ProStringToWstring(MsgFi1.c,IconMcssagc.txt):注遨此处的ICOnMeSSage与后面的text文件夹下的IconMessage.txt文件名必须相同UiCmdCmdIdPushButton1._ciTK1._id.PiishButton2_cmd_id;status=ProMcnubarMcnuAddCMainMcnu,Function.Hc1.p.PRO.B_TRUE,MsgFi1.c);ProCn1.AcionAdd(PushButton1._Act,(UiCmdCindActFn)Test1.,12,AccessDefau1.,PRO-B
7、_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
8、_cmd_id);ProMenubarmcnuPushbuttonAdd(MainMcnu,PushButton2.SccondBuIton,thisbuttonwi1.1.showamessage.NU1.1.,PRO_B_TRUE.PushButton2_cmd_id.MsgFiIc);returnstatus;)externCvoidUSerjerminateO(AFX-MANAGE.STAE(AfxGctStaticModu1.cStatc();)如下图所示:G#tP三*kK询3P-S1.区史方-TwtIoKreo-(1CB),VTertForCreorMiwwt,碗头文悻 Reouf
9、J* Bf4dhW9etv*rh6TstfoKriHddf1.1.tpfiTttFofdMe.1至3/TwtFprCreo.cpp1.定义D1.1.第初化制。/-inc1.ude,5tdafx.h*9ne1.ud*TetFotr*c.h*Iinc1.udeinc1.udePro1.wibar.h0inc1.udePta1.nu.h-f1.ne1.ud-ProUt1.h1.fdfJB(KdefineneI三W.X三fendf/CTtFir5ppESS5E.BU.叽IeSSA通皿)*M,*EwMrm九mxuow”,,*j,B“I*et4r2Cmiwet*c,C3tmr.MatUiN)(Fr4i:.
10、:rim。rrf)rfMuruus,Wra1.MW(I*”2*10?*“.匕二二,二11工,5。山3,6交。“一。.,二.M1.ed.z遥hjACw,77yIJF“u,1.=Mi4tfJQ09.rMmj4B.r4t,31.Mi4JPIaW1.a44MMJatiM0u.1.1.”,Em,u,fAr.11ItK4rM,三U.3J.TT.ru*4J.cM.1.4Mkrrafiu1.MAti.nU*u-r,rwii,urw*三t.rMWC5.m.e.TWi.3D.t.TK1.tbM*uiBi.4BiirmiMMhnWM4*.S*A*tc.,UuW.*m.tW,FuZtFMV.MVtM54U4“JIy“
11、sxa川1)今步躲4生成文件【生成】-【生成解决方案】在项目TeStForCreo目录下会生成4,TestborCreo.d1.文件(E:CreoTestForCreox64Debug)并将其父制到E:CreoNewFi1.e目录下。步赛5创建Protk.dat文件(可以取其它名称)在E:CreoNewFi1.e目录(这个目录比较灵活,只要p11tk.dat文件中的路径对应的上均可)下创建pr3k.dat文件,向文件添加如下内容:NAMETcstForCrcoEXECH1.EE:,CreOjNewFi1.eJTestForCrecdITEXT_DIRE:,CrCO/NcwFiIdtcxtSTA
12、RTUPd1.1.REVISIONCreo4.0END步鳏6创建IconMessage1.ext在E:CreOXNewFiIe目录下创建Mtext文件夹”,text文件夹”下面添加*IconMessageAext,向其中添加如下内容:FunctionUserFunctionFirstButtonAButtonSecondbuttonBButton#thisbuttonwi1.1.showamessagethisbuttonwi1.1.showamesageshowfirstbuttonshowfirstbutton步鳏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-MtM5fBKf一口赫WSS4It-j?2*M1.dnJBj