搜档网
当前位置:搜档网 › PROE二次开发技术在装配干涉检查中的应用

PROE二次开发技术在装配干涉检查中的应用

PROE二次开发技术在装配干涉检查中的应用
PROE二次开发技术在装配干涉检查中的应用

2009年6月

篼6期(总第127期)

广西轻工业

GuANGxIJoURNALoFLIGHT附DusTRY

计算机与信息技术

PROE二次开发技术在装配干涉检查中的应用

钟培荣

(肇庆科技职业技术学院,广东肇庆526020)

【摘要】以卫星装配过程中的干涉检查为研究对象,对虚拟装配技术做一定的探索研究,采用Pro/Enginecr所自带的二次开发程序Pro/Tool“t以及结合visualc++6.O来对Pro/Engineer进行装配干涉检查的二次开发,为卫星设计人员对卫星的装配提供一个新的干涉检查模块,解决以上所发现的问题。

【关键词】干涉检查;二次开发;Pro/Engineer

【中图分类号】,I’P391【文献标识码】A【文章编号】1003—2673(2009)06—83—03

Pro,ENcINEER是美国参数化公司PTC(Parametric

TechnologyCorporation)于1989年开发出的三维系统,在我国的机械、电子、家电、塑料模具等行业取得了广泛的应用【Il。本文探讨的是PROE二次开发技术在装配干涉检查中的应用方面的问题。

1Pro/ENGINEER二次开发方法的研究

1.1Pro,ENGINEER的二次开发工具Pro厂rOoLKIT简介Pro,ENGlNEER同时也为用户提供了多种二次开发工具,其中Pro厂r00LKIT是PTc公司自己研发的功能强大的二次开发工具,它提供了应用程序接口(API),使客户或第三方厂商具有扩展Pro,ENGlNEER功能的能力。Pro,,I'OOLKIT使用面向对象风格的C语言编程,且提供了一个庞大、用于底层资源调用的C语言函数库和头文件,外部应用程序可借此访问Pro,ENGlNEER的数据库和应用程序。不仅如此,还可以利用Pro厂I.00LKIT提供的UI对话框、菜单以及VC的可视界面化技术,设计出方便实用的人机交互界面,从而大大提高系统的利用率。

1.2Pro厂『OoLKIT二次开发基本流程

要编写一个完整的二次开发程序需要经过编写源文件(Pro,I'00LKITC程序、菜单资源文件、信息资源文件、对话框资源文件),程序的编译和连接,程序的注册和运行等过程日。流程如图2所示。

1.2.1编写源文件

源文件包括资源文件和程序源文件,资源文件又包括菜单资源文件、信息资源文件和对话框资源文件(分别用来完成创建和修改Pro,Engineer菜单、窗口信息和对话框等功能)。1.2.2程序的编译和连接

为了编译连接所编制的程序代码,一般需要制作Makefile工程文件,可以根据Pro厂I'00LKIT自带的Makefile修改。该文件主要指定库文件、头文件、源文件的位置及要生成的可执行文件和动态连接库名称等。也就是说,此文件是用来说明如何进行应用程序编译和连接的。

1.2.3应用程序的注册

要使应用程序能够集成到Pro,Engineer系统中运行,必须制作一个扩展名为.dat的注册文件,用该文件进行应用程序的注册。注册文件(registryfile)的作用是向Pro,Engineer系统传递应用程序的信息,注册文件格式如图1所示:

图1注册文件格式

1.2.4程序的运行

在含有上述p∞tk.dat文件的目录下启动Pro,Engineer,应用程序会自动执行,执行结果就是所创建的应用程序对话框。1.2.5程序的卸栽

如果在注册文件中设置ALLOw—STOP为TRUE,可以用手工来终止应用程序的运行。如图,选择需要终止的应用程序,先选择“停止”按钮,再单击“删除”按钮。

图2Pfo/TooLKIT二次开发基本漉程

2基于Pro/E的装配干涉检查二次开发

2.1Pro,E产品装配模型的特点

装配模型的研究早在70年代就开始了,其主要的发展趋势是由图表达的拓扑结构向树表达的登记层次结构发展伪。装

【作者简介】钟培荣(1981一)。男,广东高州人,助教,研究方向:机电技术教育。

83

成空间干涉和接口匹配性检查报告。

2.3干涉检查开发的实现

2.3.1添加干涉检查菜单

在开发的系统中工具栏中添加一个菜单项和菜单条,函数为:

status=ProCmdActionAdd(”ShowTest”。(uiCmdCm—dActFn)MenuActFn。UiCmdPrioDefault,AccesBDefault,PRO—B—TRUE,PR0~B—TRUE,&cmd—id);

Btatus=ProMenubarmenuPu8hbuttonAdd(’’U岛erBian—

HaoBar”,”InterfbrenceCheckTe8t”,”InterferenceCheck—

Test”,’’Ac“veInterfbrenceCheckTe8tmenu”,NULL,

PR0一B—TRUE,cmd—id,mes8age—file);

启动程序之后出现的菜单条如图4所示:

图4系统菜单

2.3.2创建干涉检查对话框

PTC公司提供的用户用于Pro,E二次开发工具

Pro厂rOOLKIT功能强大:可对已有菜单扩展或修改;直接访问

Pro,E的数据库;能够用程序实现自动建模;获取特征类型、几

何形体及尺寸;提供了传递信息、接受键盘输入、鼠标交互拾取

图元的工具;能组装和拆卸组件;能产生零件或装配体的截面

和视图等。既然Pro,rOOLKJT具有这么多功能。因此受到广大

用户的欢迎。然而,采用Pro,rr00LKIT提供的UI对话框操作

函数和Pro,ENGlNEER资源虽然可以设计出与Pro,ENGI—

NEER界面一致的人机交互界面,但是它所采用的文本形式来

定义对话框难以直观地反映界面的布局,此外,对于已完成的

对话框难以进行调试、修改等工作。MFC是VC++程序的—个

重要的软件资源,它为开发windows应用程序提供了强大的

支持。与UI对话框相比,使用MFC的对话框界面布局上更为

容易,修改和调试更为方便。

鉴于此,本课题拟采用VC++的应用程序设计向导(App—

wizard)和类向导(ClasBWizard)来进行Pro厂r00LKlT的应

用程序的设计、创建和调试,VC++来编写应用程序。用MFC(MjcrosoftFound8tionClass)来设计对话框界面。

创建函数为:

AFX—MANAGE—STATE(AftCetStaticModuleState());

jntstatuB;。

8tatus=dl昏Create(IDD—DlALOGl,NULL);,,创建对话框

i“8tatu8==O)

{AfxMes8ageBox(”对话框创建失败.”);Jdl昏ShowWindow(Sw—SH0w);

然后再添加对话框资源文件,利用vC自带的对话框模板

添加各个控件,创建的对话框如图5所示。

85

图5干涉检查对话框

2.3.3干涉检查程序主要模块及功能.

对Pro,E进行二次开发后干涉检查功能主要包括三个模块:全局干涉计算、点选不需要进行干涉检查的零件或组件,对剩余的零件和组件进行干涉检查和点选需要检查的零件或组件进行干涉检查I田。在这三个模块中又有两种计算方式:确切结果和快速计算。第一种计算方式是分析发生干涉了的零件并对发生干涉的零件计算体积和计算发生干涉的那部分体积以及得出发生干涉的程度(发生干涉的体积占发生干涉的两个零件之间体积较小者的百分比),提取发生干涉的零件的文件名、参数名称和代号名称,高亮显示发生干涉的部位;第二种计算方式只是分析那些零件发生了干涉并提取发生干涉的零件的文件名、参数名称和代号名称,高亮显示发生干涉的部位。根据系统菜单可调出于涉检查对话框,根据主对话框可以选择全局干涉计算、点选不需要进行干涉检查的零件或组件对剩余的零件和组件进行干涉检查、点选多个需要检查的零件或组件对其进行干涉检查。在这三个模块中又有两种计算方式:确切结果和快速检测。

3结论

激烈的市场竞争对企业产品的设计水平提出了越来越高的要求,CAD技术的应用,能够有效提高产品的性能和质宦,使得设计人员在设计产品时候能尽萤减少失误,从而加快产品开发的步伐,缩短产品上市时间,降低产品的开发费用和生产成本,增加企业在国际市场上的竞争力。本文研究了成功开发出了Pro,E干涉检查程序,通过在上海卫星研究所的装配干涉检查测试。证明其实用可靠。同时总结了干涉检查二次开发的技术特点。

参考文献

【11金涛.Pro/ENGINEER软件的二次开发技术Ⅱ1.计算机工程与应用,2001’37(13).

【2J张红旗,t文钢.开发PRo/ENGINEER二次开发技术的应用与研究【}】.计算机辅助设计与制造,2002,(1).

f3】麓朝安,李振南.孙延明等.Pro/E二次开发的关键技术羽.机械设计与翻造工程.2001.(1).

【4】高霄汉.张予川.基于Pfo/E二次开发技术的通用装配仿真过程的研

究U】.计算机辅助工程'2003,(3).

PROE二次开发技术在装配干涉检查中的应用

作者:钟培荣

作者单位:肇庆科技职业技术学院,广东,肇庆,526020

刊名:

广西轻工业

英文刊名:GUANGXI JOURNAL OF LIGHT INDUSTRY

年,卷(期):2009,25(6)

参考文献(4条)

1.高霄汉;张予川基于Pro/E二次开发技术的通用装配仿真过程的研究[期刊论文]-计算机辅助工程 2003(03)

2.赖朝安;李振南;孙延明Pro/E二次开发的关键技术[期刊论文]-机械设计与制造工程 2001(01)

3.张红旗;曹文钢开发PRO/ENGINEER二次开发技术的应用与研究[期刊论文]-计算机辅助设计与制造 2002(01)

4.金涛Pro/ENGINEER软件的二次开发技术[期刊论文]-计算机工程与应用 2001(13)

本文链接:https://www.sodocs.net/doc/567848361.html,/Periodical_gxqgy200906045.aspx

proe二次开发教程

proe二次开发教程——手把手教你如何二次开发 经历了千辛万苦才把图片截取完整,现在就把它贴出来吧…… 本实例是针对proe4.0在VS2005环境下的开发,对于vs2003以上版本的开发本例均适用,本例从开始的打开vs2005软件开始讲解,一步不漏,并加入适当的解释和必要的说明,相信照着做完之后应该没有不成功的了! 注:软件安装注意事项:proe的安装目录不能有空格,比如:“D:\Program Files\proeWildfire 4.0”是不对的,运行的时候会出错,要把路径中的空格去掉,如“D:\proeWildfire4.0” 一、配置相关信息: 打开VS2005,选择工具——》选项, 在“项目和解决方案”中选择“VC++目录”,在“显示一下内容的目录”中选择“包含文件”,加入以下文件: D:\proeWildfire4.0\protoolkit\includes D:\proeWildfire4.0\protoolkit\protk_appls\includes D:\proeWildfire4.0\prodevelop\includes 在“显示一下内容的目录”中选择“库文件”,加入以下文件: D:\proeWildfire4.0\protoolkit\i486_nt\obj

D:\proeWildfire4.0\prodevelop\i486_nt\obj 注:这是开始前的环境配置,一次配置之后永久生效,以后再新建项目就不需要再配置了二、新建项目,进行项目设置: 文件——》新建——》项目: 选择MFC DLL 模板,输入项目名称: 确定后点完成,项目生成后选择项目——》属性,进行属性设置:

proe视频分类-124个实例教程proe族必备!

proe视频分类-124个实例教程proe族必备! 来看看何为高质量proe视频教程,下面的视频包括了proe安装和配置、proe基础指令、proe曲面造型和逆向造型、proe阵列特征和proe优化设计、proe模具设计和分模、proe 数据管理和二次开发、proe工程图和直接建模、proe机构模拟和动画,总之所有的proe 模块的视频教程你都可以从下面的视频教程中找到。所有视频都进行分类整理,方便各位懒人使用,菜鸟收藏它,早晚成高人! 1、proe安装配置视频教程 116、Pro/Toolkit二次开发视频教程:Pro/E Wildfire5.0配Microsoft Visual Studio 2008编译安装测试(野火5.0版本):https://www.sodocs.net/doc/567848361.html,/html/video/2010-03/4178.html 117、proe视频教程之低版本打开高版本模型文件及后续特征更新和操作: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4499.html 118、Pro/Engineer精度系统详解和应用: https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/3089.html 119、proe5.0安装方法_终极版视频: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4487.html 120、emx4.1安装方法视频教程:https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4494.html 121、emx5.0安装方法视频教程:https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4495.html 122、emx6.0安装方法_视频教程:https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4496.html 123、proe配置文件之config.pro: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4542.html 124、proe5.0安装方法视频教程: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/proe5_sv.html 2、proe基础指令视频教程 88、ProE曲线方程式应用和进化(WildFire): https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2965.html 89、ProE实体化曲面造型实例视频教程:手机按键: https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2966.html 90、ProE螺旋扫描视频教程(WildFire4.0版本): https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2975.html 91、ProE可变扫出(vss)的轨迹参数trajpar详解: https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2976.html 92、ProE扫描混合指令视频教程(WildFire4.0):

ProE40二次开发教程之VB篇

ProE4.0二次开发教程之VB篇:Pro/Toolkit(VC)和AGW插件配合使用 (Wildfire野火4.0版本) 好了,今天就把这个题目给结束掉啦~~这篇教程主要的是讲一下如何在VC环境下使用AGW插件来进行PROE开发。先说两个好处吧,你可以使用VC强大的MFC类库;你还可以将AGW和PRO/TOOLKIT混合使用,AGW简单易用,代码量少,PRO/TOOLKIT功能强大。 废话少说,立马就入正题,进入正题之前,也是要提醒大家的,确保你的计算机已经安装好了VC6.0,PROE(这里是PROE 4.0 C000),AGW插件这几个重要的软件,还有你要了解PROE软件的一些基本术语和操作,了解VC的一些基础知识。 你可以一步一步地跟着这个例子(这个例子是打开一个PROE模型)做,到最后你就可以很方便地在VC环境下使用AGW插件的对象和方法了。 ==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) 1.

启动VC6.0。 2.『文件』->『新建』命令,在弹出的对话框中进行如图操作。

3.在如图弹出的对话框中选中(基本对话框)选项,点完成,在弹出的对话框中点确定按钮。这样就建立了一个基本对话框的应用程序了。

4.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。

5.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。其中第一行代码#import "D:\RAND\GWAX.exe"中引号内的是AGW插件的安装路 径。

6.在VC环境进行如图操作,如图添加代码(绿色的为注释,可不添加)。

ProE_二次开发入门实例

ProE二次开发入门实例 1. 创建项目 这个就不用多说了吧,新建-> 项目->C++->MFC DLL 2. 项目配置 这个可以参考我以前的一篇文章:P⑹ENGINEER的二次开发(5)-Vc环境配置 3. 初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT 头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h 文件中。77777777777777777777777777777777777777777777777777777777777777777777777777 ⑵添加Pro/TOOLKIT 程序的初始化函数和终止函数,

return TRUE : } … 『 extern int uier_initi alii e fint j char* 』char* j char* * v char_t 电rrbnf [so ]) r eturia. L ; 】 初始化函数 t 匸L X' r?id e 终止函数 ⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: ms? 零 Accelerator S§ Bitmap Sfe Cursor S HTML FJ Icon 自 M@nu *fc Strrg Tatile 到到 Toolbar Ol \ ersion 蜀 Resource.h ? stdafx.h g zenun,h 3 TestDelg.h □ 资潺立件 3 zenun.rc 31 zeraun.rc? IS ReadMe.txt 刀解"??丨马类…国熒… 3. (4)添加一个按钮,然后双击添加类向导,创建CTestDialog 类,然后再窗体中添加一个按钮,做测试之用,如图: ar gc argw[] versi on b^ili

ProE二次开发国内外现状综述

Pro/E二次开发国内外现状综述 CAD技术起步于50 年代后期,在CAD软件发展初期,CAD的含义仅仅是图板的替代品,人们希望借助此项技术来摆脱繁琐、费时、绘制精度低的传统手工绘图。此时CAD 技术的出发点是用传统的三视图方法来表达零件,以图纸为媒介进行技术交流,这就是二维CAD 技术,占据绘图市场主导地位的是Autodesk 公司的AutoCAD软件。进入70年代,CAD技术从单纯的二维制图延伸到了三维建模,实现了以计算机完整描述产品零件的主要信息的过程,同时也使得CAM 和CAE等技术的开发有了现实的基础。随着计算机技术的迅速发展,CAD 技术也取得了日新月异的进步,许多功能更加强大、用途更加广泛的软件不断涌现[3]。 Pro/E软件系统是美国参数化技术公司PTC的优秀产品,于1986年开发创建,不仅最先将“参数化”技术融入CAD系统,并且借助PC(个人计算机)的快速崛起,率先将高端CAD系统从航空、航天、国防等尖端领域推介到民用制造行业,为现代CAD的技术发展与应用普及做出了贡献。经过近20年的快速发展,目前Pro/E 系统的功能得到很大提升和完善,已成为一个集CAD/CAM/CAE于一体的中高端系统。它提供了集成产品的三维模型设计、加工、分析及绘图等功能的完整的CAD/CAE/CAM 解决方案。Pro/E 软件在我国的机械、电子、家电、塑料模具等行业取得了广泛的应用,并且在这些行业里应用的时间也较长。 由于Pro/E在CAD/CAM领域的优秀表现,它在各大中型企业中的使用率越来越高。但这同时也带来了另外一个问题,那就是怎样对通用软件进行本地化。因为通用的软件在设计的时候不可能考虑到每个企业的特殊情况,要想充分发挥软件的功能,为企业创造更大的效益,企业必须跟据自身的特点,对软件进行本地化的工作,即二次开发。Pro/E为用户提供的二次开发工具有Pro/Program,族表(Family Table),用户自定义(UDF),J-link和Pro/Toolkit[4],其中Pro/Toolkit 是功能最强大的二次开发工具。 目前,国内外有不少科研单位已经或正在进行Pro/E二次开发的研究工作。北京科技大学的谢敏理等人研究了一种利用Pro/Toolkit进行Pro/E二次开发实现零件的自动装配的方法[5];江南大学的宋峨、李世国等人研究了Pro/E二次开发中的界面设计技术,即分析了在VC 环境下开发Pro/Toolkit应用程序的关健技

史上最全ProE二次开发测试及环境配置方法

32位系统preo5.0二次开发测试及环境配置 首先,proe5.0是配合VC++2008来进行二次开发的,因此首先得安装VS2008,其次,要确保proe5.0中已经安装了protoolkit,安装方法略。 如何测试Pro/Toolkit安装成功 第一步,找到proe安装目录下的protooltik文件夹,并找到..\protoolkit\i486_nt\obj这个路径下的一个叫做make_install的文件,用写字板打开,找到如下 # Pro/Toolkit Source & Machine Loadpoint (EXTERNAL USE - DEFAULT) 这么一行字,然后把它下面的PROTOOL_SRC=../..改成PROTOOL_SRC = ...\PTC\protoolkit,保存下关闭就好了。 第二步,在“开始”中找到Microsoft Visuall Studio Tools→Visual Studio Tools→Visual Studio Tools2008命令提示符,打开。 第三步,在打开的这个界面里面敲下如下字符cd ...\PTC\protoolkit\i486_nt\obj,然后回车,再敲上如下字符:nmake /f make_install dll,然后再回车,等其运行完毕,关掉命令提示符,然后再回到...\PTC\protoolkit\i486_nt\obj文件夹中,会发现多了一个pt_inst_test.dll文件,证明前面的工作全是成功的。 第四步,回到...\PTC\protoolkit文件夹,找到protk.dat文件,用写字板打开,将第二行和第三行前面的“.”改成路径...\PTC\protoolkit,将第五行后面的“18”改成“wildfire5.0”,其他保持不变,保存,关闭。 第五步,启动proe5.0,找到工具→辅助应用程序,打开,点“注册”,找到...\PTC\protoolkit,里的protk.dat,打开,选中,点“启动”,发现左上角出现“’pt_inst_test.dll’启动成功”。关闭“辅助应用程序”。 第六步,打开“文件”菜单栏,会有一个“安装检测”,点击后,会出现“PRO/PROTOOLKIT 安装检测成功”。至此,PRO/PROTOOLKIT安装检测全部完成。 配置VC++2008 Debug模式配置 第一步,加上PRO/TOOLKIT的包含文件和库文件,打开工具→选项→项目与解决方案→VC++目录显示以下内容的目录→包含文件,添加如下文件: ...\PTC\protoolkit\includes ...\PTC\protoolkit\protk_appls\includes ...\PTC\prodevelop\includes ...\PTC\prodevelop\prodev_appls\includes 将包含文件换为库文件,添加如下文件: ...\PTC\protoolkit\i486_nt\obj ...\PTC\prodevelop\i486_nt\obj

proe5.0环境下vs2008二次开发(附代码)

PRO/E 5.0环境下使用vs2008进行二次开发 1、环境设置(只需第一次设置) 1)进入工具/选项对话框,包含文件:○1./prodevelop/include; ○2./protoolkit/include 2)库文件:○1./protoolkit/i486_nt/obj; ○2./prodevelop/i486_nt/obj

2、新建MFC DLL工程(采用默认动态链接烈类型) 3、设置项目属性 1)进入项目/属性对话框(ALT+F7),选择配置管理器,将Active版本类型改为Release。 2)选择配置属性/链接器/输入,在附加依赖项一栏输入: wsock32.lib mpr.lib protk_dll.lib prodev_dll.lib psapi.lib netapi32.lib 3)在忽略特定库一项输入mvcrt.lib

1)添加头文件 #include"ProMenu.h" #include"ProUtil.h" #include"ProMenubar.h" 2)添加初始化函数 extern"C"int user_initialize() { ProError status; // 用户接口程序 return status; } extern"C"void user_terminate() { // 结束代码 }

// 定义菜单的可访问性设置函数 static uiCmdAccessState UserAccessDefault(uiCmdAccessMode access_mode) { return(ACCESS_AVAILABLE); } int MsgBox() // 定义菜单按钮相应函数 { AfxMessageBox(_T("My first Pro/E redeveloping")); return 0; } extern"C"int user_initialize() { ProError status; uiCmdCmdId cmd_idl; ProFileName mfName; ProStringToWstring(mfName, "Msg.txt"); // 添加菜单 status = ProMenubarMenuAdd("CHECK", "CHECK", "Utilities", PRO_B_TRUE, mfName); // 添加菜单动作 status = ProCmdActionAdd("ShowTest1", (uiCmdCmdActFn)MsgBox, uiCmdPrioDefault,UserAccessDefault, PRO_B_TRUE, PRO_B_TRUE, &cmd_idl); // 添加菜单按钮 status = ProMenubarmenuPushbuttonAdd("CHECK", "MSGBOX", "PathMsg", NULL, NULL, PRO_B_TRUE, cmd_idl, mfName); return status; } 4)关键函数 wchar_t* ProStringToWstring ( wchar_t*wstr, char*str ); // 把char*类型转换为wchar_t* ProError ProMenubarMenuAdd ( ProMenuItemName menu_name, ProMenuItemLabel untranslated_menu_label, ProMenuItemName neighbor, ProBoolean add_after_neighbor, ProFileName filename )

(完整版)ProE_二次开发入门实例

ProE 二次开发入门实例 1.创建项目 这个就不用多说了吧,新建–>项目–>C++->MFC DLL 2.项目配置 这个可以参考我以前的一篇文章:Pro/ENGINEER的二次开发(5)-Vc环境配置 3.初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h文件中。 (2)添加Pro/TOOLKIT程序的初始化函数和终止函数,

(3)创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: (4)添加一个按钮,然后双击添加类向导,创建CTestDialog类,然后再窗体中添加一个按钮,做测试之用,如图:

(5)双击按钮,添加一个按钮单击函数,写下一下代码: void CTestDialg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 AfxMessageBox("Hello ,Pro/e second develop!!!~~~"); } 4.创建菜单 (1)将窗体头文件引入到主程序中,添加一些必要的声明定义: //添加初始化启动函数 //这里附带将菜单的实现部分加进来 //定义菜单的命令函数 //1.窗体显示函数 void helloFormFn(); //2.用户菜单访问权限设置随时有效 static uiCmdAccessState helloFormAccessFn(uiCmdAccessMode access_mode){ return ACCESS_AVAILABLE;//设置全有效 } //3定义全局对话框变量 CTestDialg * hellodlg=NULL;//窗体界面,后续更改 (2) 接下来,开始写菜单注册函数了,具体的都在下面,:

Proe应用ProTOOLKIT二次开发

手把手教你开发Pro/TOOLKIT应用程序 1前言 本教程采用VS2008 + Pro/E Wildfire5.0来讲解怎样开发Pro/TOOLKIT应用程序。 开发Pro/TOOLKIT应用程序时,Pro/E和Visual Studio的版本需对应,否则很难搭建开发环境,其对应关系如下: ?Wildfire 4.0 <> VS2008 ?Wildfire 5.0 <> VS2008 ?Creo 1.0 <> VS2010 ?Creo 2.0 <> VS2010 本教程所述的方法完全适用于Wildfire4.0 + VS2008、Creo1.0 + VS2010、Creo2.0 + VS2010。 2一、准备 1.Pro/TOOLKIT 在安装Pro/E时,默认是不安装Pro/TOOLKIT的,必须选中【API工具包】节点下的Pro/TOOLKIT选项。 可以通过运行:[Pro/E安装目录]/bin/ptcsetup.bat 查看有无安装

Pro/TOOLKIT。 2.VS2008 VS2008中文版下载地址: 最好安装下VS2008 SP1补丁,否则编译Debug版本时常会报错。 VS2008 SP1中文版下载地址: 如果你需要开发64位的Pro/TOOLKIT程序,请确保安装X64 Compilers and

Tools,如下图所示: 3二、新建工程 点击【文件】->【新建】->【项目】菜单命令,创建MFC DLL工程。输入工程名称:test_wf5。

单击【确定】,然后在弹出的对话框中单击【下一步 >】DLL类型:使用共享 MFC DLL

ProE4.0二次开发ProE J-Link开发环境配置

ProE4.0二次开发Java篇:ProE J-Link开发环境配置 以前我们更多的在用ProToolkit配VC的环境来进行ProE的开发,以后没事大家也玩玩J-Link,喜欢JAVA的上:victory: ProE安装的时候请勾选J-Link,如下图

==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) 安装JDK和JRE 下载地址 https://www.sodocs.net/doc/567848361.html,/javase/downloads/index.jsp 我这里装的是JDK6

==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) 设置环境变量: 新建 CLASSPATH = .;C:\ptc\proeWildfire4\text\java\pfc.jar;%CLASSPATH%;C:\ptc\Java\jre6\lib 在已有的Path变量最后添加 Path = C:\ptc\Java\jdk\bin

==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) 代码以后再慢慢写,现在我们先用PTC提供的测试例子来看看 目录:C:\ptc\proeWildfire4\jlink\jlink_appls\install_test 编译:javac StartInstallTest.java

==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) protk.dat文件也不用做,C:\ptc\proeWildfire4\jlink\jlink_appls\install_test目录下有 name InstallTest startup java java_app_class StartInstallTest java_app_start start java_app_stop stop allow_stop true delay_start false text_dir ./text end 内容差不多,就是找dll的变成找class了 ==更多精彩,源自无维网(https://www.sodocs.net/doc/567848361.html,) 启动ProE,更改工作目录到C:\ptc\proeWildfire4\jlink\jlink_appls\install_test

ProE二次开发参考文献

ProE二次开发参考文献 [1]江宁.VC平台中的PRO/E二次开发研究[J].中国水运,2009,09(10):120-121. [2]Parametric Technology Corporation.Pro/Toolkit User's Guide[M].USA:PTC, 2001. [3]吕迎玺.浅谈CAD软件发展现状[J].科技情报开发与经济,2003,13(12):208-209. [4]二代龙震工作室.Pro/Toolkit Wildfire 2.0 插件设计[M].北京:电子工业出版社,2005. [5]谢敏理,和丽,许纪倩. PRO/E 二次开发实现自动装配的一种方法[J].现代机械,2006(1):46-48. [6]宋峨,李世国.PRO/E二次开发中的界面设计技术[J].机械设计与制造,2005(5):56-58. [7]钟培荣.二次开发技术在装配干涉检查中的应用[J].广西轻工业,2009(6):83-85. [8]孙铁波.基于Pro/Toolkit的减速器参数化自动装配技术[J].机械工程与自动化,2009(5):56-60. [9]周晖,胡于进.基于Pro/E的标准件库及其装配工具集的开发[J].计算机与数字工程,2007,35(2):69-72. [10]汪硕,梅琼风,姜昆,周雄辉.基于Pro/E的智能化标准件库开发[J].模具技术,2010(4):5-9. [11]田红.Pro/ENGINEER二次开发方法解析[J].茂名学院学报,2005,15(1):30-34. [12]David J Kruglinski,Scot Wingo,George Shepherd.Programming Visual C++ 6.0 [M].Microsoft Press,1999. [13]张晋西.基于ActiveX的Auto CAD菜单开发技术[J] .重庆工学院学 报,2002(2):26-28. [14]陶松桥.基于VC环境的Pro/E的二次开发研究[J].机械管理开 发,2008(5):179-180. [15]赖朝安,李振南,孙延明等.Pro/E二次开发关键技术[J].计算机应用,2001,30(1): 43-45. [16]宋满仓,张俊河.Pro/E二次开发中的UI对话框技术[J].计算机应 用,2006(1):49-50. [17]赵奇平.CAD软件二次开发方法与技术探索[J].理工高教研究,2002,21(4):125-126.

ProE二次开发技术

Pro/E二次开发技术 Pro/E在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table)、用户自定义特征(UDF)、 Pro/PROGRAM、J—Link和 Pro/TOOLKIT等。 (1)族表 (Family Table)。族表是一个用表格来驱动模型的工具,通过族表可以方便地管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表可以将事先定义好的模型(称为“GENERIC”的零件)中可供驱动的尺寸参数、特征、模型参数等放入表格中,通在表格中输入参数值就可创建一个新的零件(称为“INSTANCE”的零件)。族表的产生过程是,首先建立一个具有代表性的零件,此零件称为通用零件或原始零件 (GENERCI RART)。然后,根据可变情况编辑族表项目,可变项目可以是:尺寸(Dimension)、参数 (Parameter)、特征(Featrue)、与组件(Component)等。完成族表内容后,需进行校验,然后系统会自动一一再生,从而生成若干子零件(Instance Part)。 (2)用户定义特征(UDF)。用户定义特征是将若干个系统特征融合为一个自定义特征,使用时作为一个整体出现。UDF适用特定产品中的特定结构,有利于设计者根据产品特征快速生成几何模型。 (3)Pro/PROGRAM应用简单易操作,但主要用于开发简单的控制程序,实现一些简单的功能,无法实现与Pro/E集成,无法与外部数据库相连,不适合于开发大型的CAD系统,只可用于开发一些简单的具有高度重复性的零件。 (4)J—Link是对Pro/E进行封装,功能上与Pro/TOOLKIT相近,能完成较复杂的程序的开发,但相比较于Pro/TOOLKIT,有些功能目前还没有实现,还有待于以后的继续发展。 (5)Pro/TOOLKIT是美国PTC公司为Pro/E软件提供的开发工具包,其主要目的是让用户或第三方通过C程序代码扩充Pro/E的系统功能,开发基于Pro/E系统的应用程序模块,从而满足用户的特殊要求。 Pro/TOOLKIT功能极其强大,库函数丰富,基本可以完成Pro/E所拥有的所有功能,是进行Pro/E二次开发最理想的工具。此外,Pro/TOOLKIT支持完全面向对象的编程,利用其提供的菜单以及Visual C++.Net2003的可视化界面设计技术,可以设计出方便实用的人机交互界面;应用程序易于修改、可重用性高;

proe二次开发

一、基于Pro/TOOLKIT的二次开发 Pro/TOOLKIT是Pro/ENGINEER软件功能强大的二次开发工具,也称为应用程序接口。它封装了许多针对Pro/ENGINEER底层资源调用的库函数与头文件,能够使外部应用程序安全有效地访问Pro/E的数 据库和应用程序,通过C语言编程及应用程序与Pro/E的无缝集成,客户和第三方能够在Pro/E系统中添加所需的功能。 Pro/ENGINEER 为应用程序提供两种工作模式:同步模式(Synchronous Mode)和异步模式(Asyn—chronous Mode),由于后者使用复杂而很少使用。同步模式又分为Spawn(多进程模式)和dll(动态连接库模式)。动态连接库是将Pro/TOOLKIT应用程序集成到Pro/ENGINEER中的标准方法。在该模式下,Pro/TOOLKIT应用程序和Pro/ENGINEER的信息交换是通过直接函数调用实现的。 使用Pro/TOOLKIT开发应用程序包含3个基本步骤:编写源文件(包括资源文件和程序源文件),生成可执行文件,可执行文件在Pro/ENGINEER中注册并运行。 二、基于J—Link的二次开发 Java 是一种面向对象的、多线程的与操作系统平台无关的编程语言,它功能强大,表达能力强。Java是从C++发展而来的,语法比C++更简单,减轻了编程人员的负担。J—Link是由PTC公司提供的基于Java的二次开发程序接口,它是Pro/E自带的一个开发工具包,通过这个程序可以开发出一个可以获取Pro/E进程中内部资源的程序。J—Link也提供了丰富的库函数,可以实现Pro/E系统的大部分功能。 J—Link开发过程类似于Pro/TOOLKIT的开发过程,首先在开发前设置好Java和J—Link 开发的环境变量,选定采用同步模式还是异步模式,一般采用同步模式,然后进行源代码编写和程序的编译。任何J—Link程序在操纵Pro/E数据之前,必须要先获取一个当前Pro /E进程对象的句柄。同Pro/TOOLKIT应用程序一样,J—Link程序编译成功后也是必须通过注册文件注册后才能够运行。 三、基于pro/weblink 二次开发 pro/weblink 是pro/engineer 的一个二次开发工具包,使用weblink 开发工具,设计人员可以通过web网页对proe进行交互式访问。Pro/Web.Link是通过JavaScript语言来实现对Pro /ENGINEER的一些客户化开发。它的好处是可以在客户端通过浏览器直接实现对 Pro/ENGINEER的一些操作,而不是在服务器端,web— link只能实现J-link大部分功能。

Creo二次开发方法总结

越来越多的企业已经不仅仅满足简单使用CAD软件,从而提出二次开发的要求。通过对CAD软件的二次开发,可以使软件具备更高的实效性,提高企业产品开发效率,缩短设计周期。Creo Parametric因为具备尺寸驱动、基于特征,单一数据库等诸多优点而应用一泛。但是日前国内关于其二次次开发的文献很少。 Creo Parametric是美国PTC公司推出的CAD/CAM/CAE软件集成包,它具有通用性、参数化以外强大的分析功能,可以完成机构运动学、动力学仿真和有限元分析。Creo Parametric软件在提供强大的设计、分析、制造功同时, 也为用户提供了多种二次开发工具。在Creo Parametric下进行二次开发, 是企业建设CAD项目, 提高企业效的一项重要途径。关于二次开发主要有以下几种方法: 一、Program Program是零件与组件自动化设计的一种有效工具,设计人员可以使用类似BASIC的高级语言,根据需要编写该模型的Program。包括:控制特征的出现与否、尺寸的大小、零件与组件的出现与否等。使用ProProgram还可以实现自动互换性设计。Program只能做一些简单控制程序,人机对话差等缺点,所以应用具有一定的局限性。 二、用户自定义特征(UDF) 设计人员在使用Pro/E进行零件设计时,经常会遇到一些重复出现的特征。例如:螺钉或螺栓的座孔等。设计人员可以建立自己的用户自定义特征库,根据产品特征快速生成几何模型,从而极大地提高设计人员的工作效率。 三、VB API 自从Proe野火4.0增加了和VB的接口并提供能相当部分的API函数,这就使得用户可以使用VB平台对其进行二次开发。VB具有比VC更低门槛容易上手,但也有其缺点就是PTC 公司提供的VB API函数库毕竟有限,所以实现的功能也很有限。 四、VC++结合ProToolkit ProToolkit 是Creo Parametric自带的基于C语言的功能最为强大的二次开发工具, 它提供了大量的C语言库函数, 能使外部应用程序(客户应用程序)安全有效地访问Parametric的数据库和应用程序。通过C语言程序与Parametric的无缝集成, 客户和第三方能在Creo Parametric系统中添加所需的功能。 五、Java结合J-Link Java是一种面向对象的、多线程的与操作系统平台无关的编程语言,它功能强大,表达能力强。Java是从C++发展而来的,语法比C++更简单,减轻了编程人员的负担。J—Link 是由PTC公司提供的基于Java的二次开发程序接口,它是Parametric自带的一个开发工具包,通过这个程序可以开发出一个可以获取Parametric进程中内部资源的程序。在我国,对这种Parametric的开发工具鲜有论述,使用这种开发工具对Parametric进行二次开发,用户将不得不查阅大量的英文资料,而实际上这也限制了它的发展。 六、VB结合Automation Gateway Automation Gateway 是RAND公司开发的针对Creo Parametric软件的二次开发工具,与其系统自带的二次开发工具ProToolkit 相比,具有简单易用的优点。由于Automation Gateway是第三方开发的接口程序,它具有不能够访问所有底层资源的缺点。鉴于PTC

proe视频教程-120个实例

proe视频教程-120个实例 总共超过120个实例的免费proe视频教程系统化教程,包括proe安装和配置视频、proe基础指令和proe曲面造型视频、proe工程图和proe逆向造型、proe优化设计和proe 阵列、proe模具设计和proe渲染、proe数据管理和proe 二次开发、proe直接建模等proe中常用的各个模块的视频教程,全部内容为高清视频配有声讲解,深入浅出注重实际应用和原理的结合,是proe用户入门和提高的绝好教程,也是每个proe用户都应该收藏的免费教程! 1、proe安装配置视频教程 116、Pro/Toolkit二次开发视频教程:Pro/E Wildfire5.0配Microsoft Visual Studio 2008编译安装测试(野火5.0版本):https://www.sodocs.net/doc/567848361.html,/html/video/2010-03/4178.html 117、proe视频教程之低版本打开高版本模型文件及后续特征更新和操作: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4499.html 118、Pro/Engineer精度系统详解和应用: https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/3089.html 119、proe5.0安装方法_终极版视频: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4487.html

120、emx4.1安装方法视频教程: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4494.html 121、emx5.0安装方法视频教程: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4495.html 122、emx6.0安装方法_视频教程: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4496.html 123、proe配置文件之config.pro: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/4542.html 124、proe5.0安装方法视频教程: https://www.sodocs.net/doc/567848361.html,/html/video/2010-10/proe5_sv.html 2、proe基础指令视频教程 88、ProE曲线方程式应用和进化(WildFire): https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2965.html 89、ProE实体化曲面造型实例视频教程:手机按键:https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2966.html 90、ProE螺旋扫描视频教程(WildFire4.0版本):https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2975.html 91、ProE可变扫出(vss)的轨迹参数trajpar详解:https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2976.html 92、ProE扫描混合指令视频教程(WildFire4.0):https://www.sodocs.net/doc/567848361.html,/html/video/2008-11/2978.html

ProE二次开发的核心技术

[转帖]Pro/E二次开发的关键技术* Pro/E二次开发的关键技术* 注意:本文已经在《机械设计与制造工程》(2001,1:43-45)杂志发表 使用者请注明文章内容出处 赖朝安** 李振南孙延明徐学军郑时雄 (华南理工大学机电工程系广州 510640) 摘要:本文深入研究并实现了运用Pro/E的二次开发工具Pro/TOOLKIT进行程序自动特征建模技术,提出用动态链接库方式实现用微软基本类库(MFC)开发Pro/E对话框界面的通讯机制,并给出了实现方案和程序示例。 关键字: CAD 二次开发特征建模中图分类号 TP391.72 文献标识码 A The Key Technology About Application Development Of Pro/E LAI Chao-An, LI Zhen-Nan, SUN Yan-Ming, XU Xue-Jun, ZHEN Shi-Xiong (South China University of Technology, Guangzhou 510640) Abstract: Based on the research of the application development in Pro/E, the paper presents a automatic feature modeling method by Pro/Toolkit. It describes the implement of information transformation mechanism in interfaces with DLL and basic class libraries, and shows the example of the system. Key words: CAD; Application Development; Feature Model 1 引言 自动建模指面对特定的产品,根据用户输入的参数或根据运用CAD系统进行设计产生的数据结果,系统应能动态地、自动地将模型建造出来,本文称这种技术为程序自动建模。Pro/E

VC平台中的ProE二次开发研究

第09卷 第10期 中 国 水 运 Vol.9 No.10 2009年 10月 China Water Transport October 2009 收稿日期:2009-08-11 作者简介:江 宁(1975-),男,鄂州职业大学教师,研究方向为机电一体化。 基金项目:鄂州职业大学科学研究资助项目(2007kjc06) VC 平台中的ProE 二次开发研究 江 宁 (鄂州职业大学 机械系,湖北 鄂州 436000) 摘 要:研究了Pro/E、工具包Pro/ TOOLKIT 与VC 的三者共同进行二次开发的可行性和方法,根据实际应用情况,阐述了在Wildfire 2.0版本下进行VC++ 6.0的环境与项目属性设置的方法和过程,并在实际中进行了使用。 关键词:Pro/E;Pro/ TOOLKIT;VC;二次开发 中图分类号:TP311.52 文献标识码:A 文章编号:1006-7973(2009)010-0120-02 一、二次开发的目的与意义 Pro/E(下文简称Pro/E)软件系统是美国参数化技术公司PTC 的优秀产品,提供了集成产品的三维模型设计、加工、分析及绘图等功能的完整的CAD/CAE/CAM 解决方案。Pro/E 软件在我国的机械、电子、家电、塑料模具等行业取得了广泛的应用,并且在这些行业里应用的时间也较长。企业在自身发展和使用Pro/E 的过程之中积累了许多有用的宝贵的数据、企业自身的标准以及特殊图形等参数资料,如果能把这些参数资料整理出来,然后再把这些参数资料挂靠在Pro/E 软件系统的主菜单和弹出式菜单上,即编译生成应用程序与Pro/E 软件系统进行无缝连接,这样一来,不但能提高设计人员的设计速度,对市场需求做出快速反应,设计出满足市场需求的产品,及时赢得市场份额,而且还能够提高企业的生产能力和经济效益,这也是Pro/E 二次开发的首要目的。 其次,由于Pro/E 软件具有广而博的通用性,使它在具体应用时不能直接处理特定的产品,再加上国外观念、设计标准、规范、及标准件库等方面和国内的设计、使用等方面存在较大的差异,在使用该软件进行具体特定的产品设计时可能会感到困难和不方便,因此,为了使Pro/E 软件能够在特定的企业和特定产品设计中最大限度的发挥出潜力和创造效益,需要对Pro/E 软件进行二次开发,目的就是把Pro/E 软件进一步充实、完善、改进成为用户实用的三维CAD 应用软件,也是众多使用Pro/E 企业的一项非常迫切和重要的工作。 随着我国CAD 应用工程的普及和推广,CAD 技术已在许多企业转化为现实生产力。传统的二维CAD 软件正逐渐被三维CAD 软件所替代。现在的CAD/CAM 系统,如Pro/E、UG 等,都是比较通用的大型软件系统,用这样的大型系统建立我们所需要的产品模型可能需要大量的时间。如果能在此类软件的基础上,开发出适合本单位产品的应用程序,无疑会大大提高本单位产品的设计效率,加快产品的更新速度,从而提高企业的市场竞争能力。所谓“二次开发”就是在商业应用软件系统的基础上开发本地化应用程序的过程。企业根据产品对象的不同,在使用CAD 软件时也各有 侧重。企业要想最大效率的发挥出软件的功效,必须根据企业的产品特征和企业状况对软件进行二次开发。 二、Pro/E 的二次开发工具选择 PRO/E 在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具。常用的二次开发工具有:族表(Family Table )、用户定义特征(UDF )、Pro/Program、J-link、Pro/toolkit 等。 各种开发工具和技术适用于不同的要求与环境,各有优缺点[1],在此使用Pro/TOOLKIT 这个工具进行二次开发。Pro/TOOLKIT 是Pro/E 系统的个性化开发工具包,也可称为应用程序接口(Application Programmer Interface),它提供了大量的C 语言库函数,能够使外部应用程序安全有效地访问Pro/E 的数据库和应用程序,通过C 语言编程及应用程序与Pro/E 的无缝集成,是PRO/E 自带的功能最强大的二次开发工具。它封装了许多针对PRO/E 底层资源调用的库函数与头文件,借助第三方编译环境进行调试。客户和第三方能够在Pro/E 系统中增加所需的功能。 自Pro/E2001之后,Pro/TOOLKIT 就提供用户开发界面的编程接口。利用Pro/TOOLKIT 可以开发出具有Pro/E 风格的对话框,能向用户提供简单的人机交互界面。但是目前这种方法还不太完善,功能有限,而且对话框资源编写起来繁琐,一个简单的对话框资源就会用去很多的时间,对于稍为复杂的对话框更是无能为力。而MFC 具有强大的编制对话框能力,而且编制简单,但Pro/TOOLKIT 并不提供对MFC 的支持,在Pro/TOOLKIT 中并不能直接应用MFC 对话框。可以通过动态连接库开发Pro/TOOLKIT 与MFC 的接口,然后利用该接口开发实现MFC 功能强大的对话框。在Pro/E 环境中调用MFC 对话框,方便、自然、快捷地进行人机交互。本文正是基于以上原因采用Visual C++平台进行Pro/E 的二次开发工作。 三、二次开发需求与实现方法 Pro/E 二次开发的思路与Pro/E 的设计绘图过程是一致的,你是怎么使用Pro/EN-GINEER 的,Pro/E 是怎么

相关主题