Pro/ENGINEER二次开发教程(1)
Pro_E的二次开发与应用

文章编号:1671-3559(2007)02-0157-04收稿日期:2006-09-08基金项目:山东省自然科学基金(Y 2004F12);济南大学博士基金(B0506)作者简介:房丽娜(1981-),女,山东济南人,硕士生;郭培全(1963-),男,山东临邑人,教授,博士,硕士生导师。
Pro/E 的二次开发与应用房丽娜,郭培全(济南大学机械工程学院,山东济南250022)摘 要:Pro/E 是当今世界上应用最为广泛的C AD 软件之一,Pro/toolkit 是其自带的二次开发工具。
介绍了以VC6.0和Pro/toolkit 为工具的Pro/E 二次开发步骤,列举了菜单开发、对话框开发及三维参数化设计开发中常用的函数,并以圆柱分度凸轮机构C AD 系统为例说明具体的开发方法。
关键词:Pro/E;Pro/toolkit ;二次开发中图分类号:HP391文献标识码:APro/E 是当今世界上应用最为广泛的C AD 软件之一,尺寸驱动、基于特征、单一全关联的数据库是其独有的特点[1-4]。
而且Pro/E 具有强大的二次开发功能,其二次开发工具Pro/toolkit 以C 语言为依托,向用户提供了大量针对Pro/E 底层资源调用的库函数和头文件。
通过调用这些底层函数,外部应用程序可以方便安全地访问Pro/E 的数据库及内部应用函数,从而方便地建立面向特定产品的专用C AD 系统[5-7]。
为了人机交互的方便选择Pro/E 的中文版为开发平台。
本文中首先介绍基于Pro/toolkit 的Pro/E 二次开发的步骤,然后通过实例说明应用Pro/toolkit 进行菜单开发、对话框开发和三维参数化设计开发的方法[8-10]。
1 二次开发步骤Pro/toolkit 应用程序是指利用Pro/E 系统提供的Pro/toolkit 工具包的支持,用C 语言进行程序设计,采用C 编译器和连接器创建能够在Pro/E 环境下运行的可执行程序和动态链接库形式的程序。
ProENGINEER 软件的二次开发技术

Pro/ENGINEER软件的二次开发技术金 涛1, 陈 敏2, 匡继勇2(1.昆明理工大学 生物与化学工程学院,云南 昆明 650224; 2.化机研究所,浙江大学,浙江 杭州 310027)摘要: 对Pro/ENGINEER软件的用户化工具箱Pro/TOOLKIT的工作方式加工参数化特征造型和系统的全相关性而著称. 目前Pro/E软件在我国的电子塑料模具等行业取得了广泛的应用,是国外CAD/CAM软件中国内用户数最多的软件.同其他著名的CAD/CAM软件一样,Pro/E软件在使用中也不可能满足各种设计需求,特别是国外的CAD/CAM软件在设计标准I-DEAS的Open Architecture(OA)等. 它给用户提供一系列工具,可以完成用户界面定制,宏程序执行,编写外部程序等来扩充系统功能. Pro/E软件用于二次开发的接口叫Pro/TOOLKIT.1 Pro/TOOLKITI具箱Pro/TOOLKIT是PTC公司为Pro/E用软件提供的用户化工具箱(17.0版本以前为Pro/DEVELOP).该工具箱为用户程序安全的方式访问Pro/E的数据库和应用.可以说Pro/TOOLKIT是Pro/E应用程序开发者们的API.Pro/TOOLKIT采用的是功能强大的面向对象的方式来编写的.因此,用来在Pro/E和应用程序之间传递信息的数据结构对应用程序来讲是不可见的,而只能通过Pro/TOOLKIT中函数来访问.在Pro/TOOLKIT中最基本的两个概念是对象(Object)和行为(Action).在Pro/TOOLKIT中每个C函数完成一个特定类型对象的某个行为,每个函数的命名约定是:前缀+对象(Object)的名字+行为的名字.一个Pro/TOOLKIT的对象是一个定义完整广泛的函数出错报告;统一的函数或数据类型的命名约定等.2 开发Pro/TOOLKIT程序的技术2.1 Pro/TOOLKIT的工作方式Pro/TOOLKIT应用程序共有两种工作方式:同步模式(Synchronous Mode)和异步模式(AsynchronousMode).收稿日期:2000-10-10; 基金项目:云南省教委科学研究基金(项目编号:院9942015).第一作者简介:金涛(196470昆 明 理 工 大 学 学 报第26卷l) 同步模式(Synchronous Mode)在同步模式中又分为两种方式,一种是最标准的使用模式,即DLL模式.Pro/TOOLKIT应用程序与Pro/E的集成是通过DLL的使用来实现的.在DLL模式中,通过编译和连接Pro/TOOLKIT的C代码生成一个目标文件,该目标文件在Pro/E启动时与Pro/E连接在一起.就象是Pro/E本身的程序一样.另外一种模式是多进程模式(Multi-process Mode),采用这种模式后,Pro/TOOLKIT代码经过编译和接连后生成一个独立的执行程序,这个程序可在Pro/E启动时一起启动,也可在Pro/E运行过程中由使用者根据需要启动,启动后的程序是作为Pro/E的一个子程序来运行的.在DLL模式中.Pro/TOOLKIT应用程序和Pro/E之间的信息交换是直接通过函数调用来实现的;而在多进程模式中,应用程序和Pro/E之间信息交换采用的是进程间的通信机制.多进程模式比DLL模式涉及更多的通信开销,尤其是在应用程序要频繁地调用Pro/TOOLKIT的库函数时.然而,在程序开发阶段采用多进程模式是有好处的,这就是可以将应用程序转载入调试器而不用将整个Pro/E程序装入调试器.在DLL模式和多进程模式之间切换是不需要进行C代码的修改的.因此,一般在应用程序开发阶段采用的是多进程模式,这有利于程序调试;当程序开发完成后,一般采用DLL模式发布,这可以提高程序的运行速度.2) 异步模式(Asynchronous Mode)异步模式(Asynchronous Mode)又可分为简单异步模式(Simple Asynchronous Mode)和全异步模式(Full Asynchronous Mode).在简单异步模式中,Pro/TOOLKIT应用程序包括自己的主函数{Main( )函数},定义程序的控制流倾听任何其他的返回值第2期金涛,陈敏,等均被认为是初始化失败.终止Pro/E任务时,将调用user_terminate( )函数,该函数返回值类型是void.2) 编译和连接在不同的操作系统平台,即使是在相同系统平台的不同的版本下,用以编译和连接Pro/TOOLKIT应用程序的编译器选项和系统库都是有所不同的.为了确保用以生成Pro/TOOLKIT应用程序的makefile文件正确性,开发者应根据Pro/TOOLKIT安装目录下的makefile示范文件来生成新的makefile文件.3) 注册Pro/TOOLKIT应用程序注册Pro/TOOLKIT应用程序是指将Pro/TOOLKIT应用程序文件的信息提供给Pro/ENGINEER,为了做到这一点,Pro/E会寻找并读入Pro/TOOLKIT的注册文件,该注册文件是一个文本文件.Pro/E将按照下列顺序搜寻Pro/TOOLKIT的注册文件.(l) 在当前目录下的protk.dat文件.(2) Pro/E系统配置文件中PROTKDAT项所指的文件.(3) 在目录<Pro/ENGINEER>/<MACHINE>/text/<LANGUAGE>中的protk.dat文件.(4) 在<Pro/ENGINEER>/text目录下的protk.dat文件.在上面最后两项中,变量解释如下:<Pro/ENGINEER>表示是Pro/ENGINEER的安装目录.<MACHINE>表示用以区别不同的机器类别的子目录(例如:sgi_elf2或i486_nt).<LANGUAGE>表示Pro/TOOLKIT将使用的语言的名字(如:usascii表示是英文).注册文件是一个很小的文本文件,在文件中每一行都包含有一项预定义好的关键字.下面是一个DLL应用程序的标准注册文件.NameYourAppplicationNameStartupDLLExec_file¥LOADDIR/¥MACHINE_tYPE/obj/filename.dllText_dir¥LOADDIRRevision18End其中:Name为应用程序分配一个唯一的名字,假如系统中有不止一个的应用程序时该名字就用来区别不同的应用程序.SartupPro/E和Pro/TOOLKIT应用程序通信的方法,在上面例子中用的是DLL方式.当采用多进程模式时,该项的值为spawn.Exec_file指出了经过编译和连接后的Pro/TOOLKIT应用程序.在DLL模式下,这是个动态连接库;在多进程模式下这是个可执行程序.Text_dir指出了Pro/TOOLKIT应用程序执行时所需要的菜单和消息文件.Revision指出了用以建立Pro/TOOLKIT应用程序的版本.表示是Pro/TOOLKIT的版本,表示Pro/DEVELOP的17版本或更前的版本.End表示这是注册文件的末尾了.4) 停止和重启动应用程序Pro/TOOLKIT支持在Pro/E的运行中停止和重启动应用程序的功能,该功能在程序的开发阶段是很有用的.这可以允许开发者在不用重新启动Pro/E的情况下修改程序代码并重新测试程序.为了能够使系统支持该项功能,必须对注册文件作出修改.首先是要将工作模式定义为多进程模式,即startup项的值为spawn.为了实现在Pro/E任务中可以停止和重启动Pro/TOOLKIT应用程序,必须在注册文件中添加下面一项:allow_stopTRUE在使用了这一项后,如果不想在启动Pro/E时同时启动Pro/TOOLKIT应用程序,那么还需要在注册文件中再添加一项:delay_startTRUE5) 解锁应用程序在将Pro/TOOLKIT应用程序发布到最终用户前,必须对应用程序进行解锁(Unlock),解锁后的应用程序允许在没有Pro/TOOLKIT的模块下运行.解锁的命令如下:<Pro/ENGINEER>/bin/protk_unlock filename command其中:<Pro/ENGINEEER>解释如前;filename是指需要解锁的Pro/TOOLKIT应用程序;command是指用以启动Pro/E的命令.3 结束语通过Pro/TOOLKIT,用户可以根据行业或企业的具体需要,进行Pro/E软件的二次开发,如增加特征造型功能图形信息标注。
使用VB进行Pro_ENGINEER二次开发

使用VB 进行Pro /EN GIN E ER 二次开发张继春1 ,2 ,杨建国2 ,徐斌1(1 .北京航空航天大学,北京100083 ;2 . 哈尔滨工业大学,山东威海264209)U si n g VB to Seco nd De velop Pro/ EN GIN E E RZHANG Ji chun1 ,YANG Jian guo2 , XU Bin1(1 . Bei h a n g U n iver s it y ,Beijing 100083 ,Chi n a ;2 . Har b in In stit u t e of Tech no lo g y , W eihai 264209 ,China)摘要: 讨论了采用VB 进行Pro/ EN GIN E E R 二次开发的一种方法———基于A u to m atio n G A T E2 WA Y 的开发方法,介绍了几个关键函数,并通过齿轮参数化设计程序实例说明了这种方法是简单实用的.关键词: Pro/ EN GIN E ER ; 二次开发; VB ; A u2 to m atio n G A T E WA Y 中图分类号: T H122 文献标识码: A文章编号:1001 2257 (2006) 04 0073 03实、完善和改进成为用户实用的( 针对用户的) CA D/ CA E/ CA M 应用系统. Pro/ TO OL KI T 是Pro/ E 软件系统自带的二次开发模块[ 1 - 2 ] , 可以直接访问Pro / E 软件的最底层数据库资源,它几乎能够访问所有Pro/ E 的资源,可以说这是进行Pro/ E 二次开发最根本的方法.现在绝大多数二次开发程序都是基于Pro/ TOOL KI T. 但想用Pro /TO OL2 KI T进行二次开发,需要具有C 语言的编程功底, C 语言是一种比较难学的语言( 相对于Vi s ual Ba sic 语言来说) ,使许多初学者望而生畏. 因此对于初学者来说,直接利用Pro/ TO OL KI T进行二次开发工作是非常困难的.Abstract :A new met h o d of u s i n g VB to seco n d develop me nt Pro/ EN GIN E ER ba se d o n A uto m a2tio n G A T EWA Y wa s di sc u ssed ,p ro vi de d so me key f u nctio n s , b y t h e e xa mp le of gea r p a ra met ric de s i g n p roce ss , t hi s met ho d wa s p ro ved to be ve r y ea s y a n d u s ef u l .K ey w ords : Pro/ EN GIN E E R ; seco n d develop2 me n t ; VB ; A u to matio n GA T E WA Y 1 开发工具在VB 环境下,以A u to m atio n GA T EWA Y 为基础,开展Pro/ E 的二次开发工作.A u to matio n G A T E WA Y 是RA ND 公司开发的针对Pro/ E 的二次开发工具[ 3 ] ,与Pro/ E 系统自带的二次开发工具Pro/ TOOL KI T 相比,具有简单易用的优点. 应用A uto matio n G A T EWA Y 可以自动实现Pro / E 任务, 创建用户界面, 完全实现自动设计任务;应用A uto matio n G A T EWA Y ,可以把任何支持A ctive X 的应用程序和Pro/ E 建立直接联系. 利用Vi s ual Ba sic ,可以使Micro sof t Off ice 产品(如Wo r d , Excel 和Exp lo rer 等) 和Pro/ E 对象之间进行数据交换.A uto matio n G A T EWA Y 最显著的特点是可以用简单易用的VB 建立我们所需要的应用程序,利用这个程序可以控制Pro/ E 模型的建立过程,从而方便地建立适合本单位生产用的二次开发应用程序. A uto matio n GA T EWA Y 在Vi s ual Ba sic 和Pro/ E 之间起到桥梁和纽带的作用.通过A u to m a2 tio n G A T EWA Y , 就可以利用Vi s ual Ba s ic 访问0 引言Pro /EN GIN E E R ( 简作Pro /E) 软件提出的单一数据库、参数化、基于特征及全相关的概念改变了机械CA D/ CA E/ CA M 的传统观念,这种全新的概念已成为当今世界机械CA D/ CA E/ CA M 领域的新标准. Pro/ E 的通用性非常强,其在中国的应用范围遍布汽车、机械、电子及模具等诸多行业, 可以说Pro/ E 是国外CA D/ CA E/ CA M软件系统在中国应用最广泛的软件之一. 为了使Pro / E 能够在产品设计中最大限度地发挥潜力、创造效益,需要对Pro/ E 进行二次开发; 二次开发就是把Pro/ E 进一步充收稿日期:2005 12 17Pro/ E 底层数据库.借助于A u to m atio n GA T E2 WA Y ,就可以直接利用Vi s ual Ba sic 对Pro/ E 进行二次开发工作. 由于A uto matio n G A T EWA Y 是第三方开发的接口程序,它具有不能够访问所有Pro/ E 底层资源的缺点. 现在的最高版本的A uto matio n G A T E WA Y 可以访问Pro/ E 大部分的底层资源文件,而这些资源是我们经常用到的. Vi s ual Ba sic 语言是一种非常简单易学的语言,使用起来非常方便. 所以对于初学者,特别是对于那些对 C 语言一窍不通的用户, 利用Vi s ual Ba sic , 在 A uto mati o n G A T E WA Y 的基础上进行Pro/ E 的二次开发工作,是一个不算困难的事情.Val , [f e at Na me ] , [ mo d el Na me ])其中,o b ject 是所建立的A u to m atio n G at e way 对象名称. Pa r a m Na me 是必需项, 指的是合法的Pro/ E 参数名称. Pa ra mVal 也是必需项, 指的是代表合法的Pro/ E 参数值的字符串变量. f eat Na me 和m o del Na me 都是可选项,指的是所要设定数值的参数所属的特征和模型名称,如果不指定的话,则是指向Pro/ E 系统处于当前激活状态的模型的参数.3 程序实例下面通过齿轮参数化程序实例来说明基于A u2to m atio n G A T E WA Y 使用VB 进行Pro/ E 二次开发的基本过程.在本例中,首先在Pro/ E 系统中建立一齿轮模型,然后建立4 个参数: 齿数、模数、压力角和宽度, 建模过程中加入若干关系式以控制生成不同参数的齿轮模型. 然后用VB 建立一个参数输入界面,在界面中输入相应的参数值,最后Pro /E 系统会根据所输入的参数值生成新的齿轮模型.步骤如下.a .启动Pro /E Wil d f i r e .b. 启动A u to matio n G at e wa y ,确保成功连接.c .启动微软Vi s ual Ba s ic 6 .0 , 在New Project (新建项目) 对话框里选择新建项目的类型为“St a n da rd EX E" ( 标准EX E 工程) , 将工程的名称改为“齿轮" .d. 向此工程中添加A u to m atio n G at e wa y A c2 tive X控件,如图1 所示.添加此控件的作用是向工2 关键函数介绍在A u to m atio n G A T E WA Y 中,用于Pro/ E 模型生成和参数设置的函数有Mo d el R et rieve , Se s2 sio n S et C ur r e n t M o d el , Pa ra mSet Val u e 和Mo d el Re2 ge n e r at e.这里做一下简单介绍.a . Mo del Ret rieve ( ) 函数的作用是将Pro/ E 模型调入内存, 但并不在Pro / E 屏幕中显示. 它的函数原型为:o b ject . Mo d el Ret rieve ( st r i n g e xp r e s sio n)其中O bject 是所定义的Ra nd G at eway A uto2 matio n 对象名称. St ri ng e xp re s sio n s是指向Pro/ E 模型的字符串表达式.b. Se s sio n S et C ur re n t M o d el ( ) 函数的作用是将Pro/ E 模型从内存中调出并显示之.它的函数原型为:o b ject . Se s sio n S et Cur r e n t M o d el ( mo d el _ Na me )其中O bject 是所定义的Ra nd G at eway A uto2 matio n 对象名称. mo del _ Na me 是指向Pro / E 模型的字符串表达式.c . Mo del Rege ne rat e ( )函数的作用是完成模型的再生功能,相当于Pro/ E 菜单中的Re ge ne rat e 的作用. 其函数原型为:o b ject . Mo d el Rege n erat e其中O b ject 是所定义的Ra n d G at e way A u to2 matio n对象名称.d. Pa ra mSet Val ue ( ) 函数用于设置Pro / E 模型的参数值,其函数原型:图1 添加A u to m atio n G at e way 插件程中添加A u to m atio n G at e way 各种函数和类的定义.在Project ( 工程) 菜单下选择Ref e r e n ce ( 引用)1机械与电子22006 (4)o b ject . Pa r a mSet Val u e (·74 ·p a r a m Na me , p a r a m2选项 , 在 弹 出 的 Ref e re n ce 对 话 框 中 找 到 GWA XEnd Sub此段代码的作用是 :先将 D 盘根目录下的 sp u r_gea r . p r t 调 入 内 存 , 然 后 将 其 设 为 激 活 状 态 并 在 Pro/ E 窗 口 内 显 示 ; 然 后 对 该 模 型 的 4 个 参 数 ( T E E T H , P I T C H , A N G L E 和 W I D T H ) 分 别赋 以 4 个文本框所输入的数值. 最后模型再生 ,根据模型的参数输入生成模型 .至此 ,程序代码已添加完毕 .g. 调试并运行. 单击 St a r t 按钮开始调试 ,首先在屏幕上显示出所设计的用户界面 . 在对话框中分 别输入不同的齿数 、模数 、压力角及宽度数值 , 单击【建立齿轮模型】按钮就可以生成不同的齿轮模型 , 如图 3 所示 .Ra n d A u to m atio n G at e wa y V3 . 10Typ e L i b ra r y( A u to matio n G at e wa y 原型库 ,笔者所用的是 3 . 10版本) 并添加之 .e. 建立用户界面 ,如图 2 所示 .图 2 直齿轮参数化设计界面f . 编写程序代码.必须 首 先 声 明 一 个 A u to m atio n G at e wa y 对象 . 声明的方法是 : 在 Pro ject 1 Fo r m1 ( C o d e ) 窗口 内左上方选择 Ge n eral ,右上方选择 Decla r atio n ,然 后添加如下代码 :Pu b lic gat e way1 A s New GWa y A X这样就建立了一个 A u to m atio n G at e wa y 对象R G at e way1 .双击【建立齿轮模型】命令按钮 C o m ma n d1 ,在C o mma n d1 对象的 Click 事件中添加如下代码 : Privat e Sub C o mma n d1_Click ()Di m val u e A s Do u ble Di m r g1 A s Lo ng Di m r g2 A s Lo ng Di m r g3 A s Lo ng Di m r g 4 A s Lo n ggat e wa y 1 . Mo d el Ret rieve ( " D : \ sp u r _ gea r . p r t " ) / / 读入模型gat e wa y 1 . Se s sio n S et C ur r e n t M o d el (" D : \ sp u r _gea r . p r t " ) / / 设置当前激活模型r g 1 = gat e wa y 1 . Pa r a mSet Val u e ( " T E E T H " , Te xt 1 . Te xt ) / / 设置齿数r g 2 = gat e way1 . Pa r a mSet Val u e ( " P I T C H " , 1 / Te xt 2 . Te xt ) / / 设置节圆r g 3 = gat e wa y 1 . Pa r a mSet Val u e ( " A N G L E" , Te xt 3 . Te xt ) / / 设置压力角r g 4 = gat e way1 . Pa r a mSet Val u e ( " W I D T H " , Te xt 4 . Te xt ) / / 设置齿宽gat e wa y 1 . Mo d el Re g e n e r at e / / 模型再生图 3 齿轮生成界面4 结束语和基于 Pro/ TO OL KI T 的二次开发过程相比 , 基于 A u to m atio n G at e way 进行 Pro/ E 的二次开发 工作的编程量是很小的 ,整个开发过程很简单 ,更适合一般工程师开发参数化设计系统的需要. 参考文献 :[ 1 ]P T C Pro / EN GIN E E R Wild f ire Pro / TOOL KI T U s er ’s Guide [ Z] . Pa r a m et r ic Tech nolo g y C o r po r atio n ,2003 . 张继 春 . Pro / EN GIN E E R 二次开发实用教程 [ M ] . 北京 :北京大学出版社 ,2003 . RA N D. A GW 3 . 0 Help [ Z ] . RA N D Wol dwil de ,2003 .[ 2 ] [ 3 ]作者简介 :张继春 ( 1978 - ) ,男 ,山东枣庄人 ,北京航空航天 大学汽车工程系博士研究生 ,哈尔滨工业大学 ( 威海) 汽车工程学院讲师 ,研究方向为汽车及发动机现代设计分析 ; 杨建国 ( 1964 - ) , 男 ,辽宁大连人 ,哈尔滨工业大学教授 ,研究方向为机械故障诊断 、振 动控制及转子动力学.。
Pro_ENGINEER二次开发方法解析

第15卷 第1期茂名学院学报V ol.15 N o.12005年2月JOURNA L OF MAOMI NG C O LLEGE Feb.2005文章编号:1671-6590(2003)03-0030-05ProΠENGINEER二次开发方法解析田 红Ξ(茂名学院机电工程学院,广东茂名525000)摘 要: 介绍了ProΠE NGI NEER二次开发的目的,通过三种二次开发方法的分析比较,得出基于MS-DOS状态下的二次是最容易掌握的方法,然后,重点介绍了基于MS-DOS状态下二次开发的过程、内容、特点等,说明二次开发的结果和意义重大。
关键词: ProΠE NGI NEER;二次开发;结果和意义中图分类号:TH122 文献标识码:A 1 二次开发的目的 ProΠE NGI NEER软件系统是美国参数化技术公司PT C的优秀产品,提供了集成产品的三维模型设计、加工、分析及绘图等功能的完整的C ADΠC AEΠC AM解决方案。
ProΠE NGI NEER软件在我国的机械、电子、家电、塑料模具等行业取得了广泛的应用,并且在这些行业里应用的时间也较长。
企业在自身发展和使用ProΠE NGI NEER的过程之中积累了许多有用的宝贵的数据、企业自身的标准以及特殊图形等参数资料,如果能把这些参数资料整理出来,然后再把这些参数资料挂靠在ProΠE NGI NEER软件系统的主菜单和弹出式菜单上,即编译生成应用程序与ProΠE NGI NEER软件系统进行无缝连接,这样一来,不但能提高设计人员的设计速度,对市场需求做出快速反应,设计出满足市场需求的产品,及时赢得市场份额,而且还能够提高企业的生产能力和经济效益,这也是ProΠE NGI NEER二次开发的首要目的。
其次,由于ProΠE NGI NEER软件具有广而博的通用性,使它在具体应用时不能直接处理特定的产品,再加上国外观念、设计标准、规范、及标准件库等方面和国内的设计、使用等方面存在较大的差异,在使用该软件进行具体特定的产品设计时可能会感到困难和不方便,因此,为了使ProΠE NGI NEER软件能够在特定的企业和特定产品设计中最大限度的发挥起潜力和创造效益,需要对ProΠE NGI NEER软件进行二次开发,因此,ProΠE NGI NEER二次开发目的就是把ProΠE NGI NEER软件进一步充实、完善、改进成为用户实用的三维C AD应用软件,也是众多使用ProΠE NGI NEER企业的一项非常迫切和重要的工作。
Pro_E二次开发的关键技术

Pro/E 二次开发的关键技术 赖朝安,李振南,孙延明,徐学军,郑时雄(华南理工大学机电工程系,广东广州 510640)摘要:深入研究并实现了运用Pro/E 的二次开发工具Pro/TOOL KIT 进行程序自动特征建模技术,提出用动态链接库方式实现用微软基本类库(MFC )开发Pro/E 对话框界面的通讯机制,并给出了实现方案和程序示例。
关键词:CAD ;二次开发;特征建模中图分类号:TP391172 文献标识码:A 文章编号:1007-9483(2001)01-0043-03The K ey T echnology about Application Development of Pro/ELAI Chao -an ,L I Zhen -nan ,Yan -ming ,XU Xue -jun ,ZHEN Shi -xiong(S outh China University of Science and Technology ,Guangdong Guangzhou ,510640,China )Abstract :Based on the research of the application development in Pro/E ,the paper presents a automatic feature modeling 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.K ey w ords :CAD ;Application Development ;Feature Model 自动建模指面对特定的产品,根据用户输入的参数或根据运用CAD 系统进行设计产生的数据结果,系统应能动态地、自动地将模型建造出来,本文称这种技术为程序自动建模。
ProENGINEER二次开发(protoolkit)

ProENGINEER二次(protoolkit)开发环境的搭建Pro/TOOLKIT是Pro/ENGINEER的一个应用程序接口(API),其的编程语言是C 语言,它可以对Pro/ENGINEER进行功能扩展,满足PTC客户的特定需求。
而且,Pro/TOOLKIT 提供了定制标准Pro/ENGINEER用户界面的能力,自动执行重复性的程序,通过Pro/ENGINEER集成的内部程序(Dll)或外部应用程序(Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。
一、首先安装好VS2005与proeWildfire 4.0因为本文讲述的是在VS2005+proeWildfire 4.0的环境下,所以在进入实战之前先得自行安装好相关的工具。
至于VS2005和proeWildfire 4.0的安装,本文中就不再累述了。
二、VS2005包含文件和库文件设置打开VS2005,工具->选项->项目和解决方案->VC++目录,如图所示:包含文件(添加图中前三个目录即可)图1 包含文件设置包含文件在proeWildfire4.0安装目录下的protoolkit和prodevelop下。
例如,安装在D:\ptc\proeWildfire 4.0下,包含文件分别是:D:\ptc\proeWildfire 4.0\protoolkit\includesD:\ptc\proeWildfire 4.0\protoolkit\protk_appls\includesD:\ptc\proeWildfire 4.0\prodevelop\includes再选择库文件(添加图中前两个目录即可)图2 库文件设置库文件在proeWildfire4.0安装目录下的protoolkit和prodevelop下。
例如,安装在D:\ptc\proeWildfire 4.0下,包含文件分别是:D:\ptc\proeWildfire 4.0\protoolkit\i486_nt\objD:\ptc\proeWildfire 4.0\prodevelop\i486_nt\obj完成以前两步我们开发环境基本上算是配置完成了。
面向制造的Pro/Engineer二次开发

纤 维 缠 绕 机 数 控 系 统 充 分 发 挥 了 I C强 大 的 后 台 管 理 P
能 力和 P MAC优 良 的 实 时 运 动 控 制 能 力 , 时 由 于 同
转 、 位 和 回零 点 。 绕 程 序 编 辑 界 面 提 供 了 缠 绕 程 序 定 缠
于 是 把 数 据 从 模 型 中 剥 离 出 来 , 而 方 便 地 应 用 到 制 从 造 过 程 , 时 保 持 数 据 与 模 型 的 对 应 和 统 一 , 有 非 常 同 具
实 际 的 意 义 。 般 来 讲 , 户 通 常 比较 关 注 以 下 几 点 信 一 用
息 :
Байду номын сангаас
展 。 用 C D 软 件 的最 终 目的还 是 面 向制 造 的 , 此 运 A 因 设 计 软 件 除 了 要 能 清 楚 地 展 现 图 形 信 息 以 外 , 为 重 更 要 的是提 供 面 向加工 过程 的非 图形化 信 息 。
采 用 I C和 P P MAC多 轴 控 制 器 为 硬 件 , 用 Wi — 利 n d ws 作 系 统 平 台 开 发 数 控 系 统 软 件 , 开 发 的 四 轴 o 操 所
的 连 接 状 态 。 作 界 面 提 供 了 自动 操 作 和 手 动 操 作 两 操
种 方 式 , 动 操 作包 括 运 动 轴 的选 择 、 机 的正 转 、 手 电 反
关键词 : r/ 二次开 发 Po E 中图分类号 :HI; P 9 T 6T 3 1
制造 文献标识码 : A 文章编号 :0 0—4 9 (0 8 0 10 9 8 2 0 )6—0 2 —0 08 4
P o n ie r作 为 通 用 的 三 维 C r /E gn e AD/ AM 软 件 系 C 统 , 已广 泛 应 用 于 各 个 领 域 , 功 能 上 基 本 能 满 足 绝 大 在
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进程对象的句柄。