欢迎来到天天文库
浏览记录
ID:51416427
大小:1.51 MB
页数:7页
时间:2020-03-23
《基于Pro/E二次开发的明细表.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、观弋甜lnⅪodet3a溢q基于Pro/E二次开发的明细表牟长军,刘斌(中国电波传播研究所青岛分所,山东青岛266107)摘要:鉴于Pro/E在直接指出符合企业规范的明细表方面有不足之处,本文通过Pro/FA.0二次开发接口Pr0/Toolkit与VC++集成,开发了明细表自动生成程序,同时也具体给出了开发配置,实现原理,主要编程代码和实例应用。关键词:明细表Pro/EPro/ToolKit二次开发中图分类号:TH24文献标识码:B文章编号:1002—6886(2014)05—0082—07BOMbasedonPro/Efurtherde
2、velopmentMUChan~un,LIUBinAbstract:Inviewoftheinadequacyexistingintheauto—generationofBOMconformingtoenterprisespecificationbasedonPro/E,thispaperdevelopsaBOMauto—generationprogrambasedontheintegrationsettingofPro/ToolkitofPro/E4.0andVC++.Atthesametime.thedevelopedsettinga
3、ndthedevelopedprinciplearedescribedindetail,someimportantcodesandapplicationexamplesarealsoexhibited.Keywords:BOM;Pro/E;Pro/Toolkit;furtherdevelopment由于Pro/E软件提供了丰富的二次开发接口,0引言为解决Pro/E明细表问题提供了途径。本文利用明细表是整件、部件、零件、标准件和外购件的Pro/E提供的二次开发接口:ProToolKit和Microsoft分类,是产品构成清单,是产品加工生产
4、和装配过程VisualStudio2005集成开发环境,开发出了符合企中必不可少的文件,也是设计人员必须出的设计文业规范的明细表程序,解决了工程设计人员使用件之一;明细表包含一个产品内所有零部件的装配Pro/E软件在明细表生成方面的后顾之忧。关系和数量关系,通过明细表可以清晰了解产品内1开发环境及配置所有零部件的层次关系,便于设计人员与加工生产人员进行交互,也便于产品装配时理清零部件间装1.1开发环境配关系和数量关系。总之,明细表对产品来说是非操作系统:MicrosoftWindowsXPSP3常重要的文件,必不可少。开发软件:Micro
5、softVisualStudio2005(VC++)自从Pro/E软件面世以来,以其强大的三维建Pro/E4.0二次开发工具:Pr0T00lKit模功能和良好的交互界面受到广大工程设计人员1.2开发配置的青睐,但利用其本身BOM生成的明细表符合企包含文件的设置(include)业规范有一定的难度,而且整理过程繁琐,容易出\protoolkit\include\错,降低了工作效率,使Pro/E软件在企业内的应包含库文件的设置(1ib)⋯\protoolkit\i486用受到了影响,所以Pro/E明细表的生成就成了一nt\obj\Pro/E软
6、件在企业内是否能得到广泛应用的棘手项目设置一附加库的设置wsock32.1ibmpr.1ibpsapi.1ibprotkdllmd.1ib问题。——·82·1.3MFC和同步模式“图号”参数赋予具体型号。Pro/Toolkit应用程序同步模式中的动态链接库然后,遍历模型文件(需要出明细表的)的目录模式(DLL)。树,从中过滤出需要的整件、部件、零件、标准件和外1.4开始函数和结束函数购件,分别存储在各自链表单元中,链表单元为extern”C”intuser—initialize(intargc,charC++类对象,类对象包含单元详细信息
7、。根据模argv[],charversion)型文件名称后缀是.asm和图号参数值(Fx中x{是1~4)遍历出整件;根据模型文件名称后缀是.AFXMANAGE——STATE(AfxGetStaticModuleStateasm和图号参数值(Fx中x是5—6)遍历出部件;根());据模型文件名称后缀是.prt和图号参数值(Fx中//添加用户代码:实现过程代码;X是7—8)遍历出零件;根据模型文件图号参数值(国标号)遍历出标准件;其余为外购件。}//开始函数其次,分别对整件、部件等链表单元进行排序。extern”C”voiduser_term
8、inate()根据图号从小到大的顺序进行排序。{再次,分别把排序后的整件、部件等链表单元进AFXMANAGE——STATE(AfxGetStaticModuleState行合并。把相同图号和相
此文档下载收益归作者所有