【ProE】Pro/ENGINEER二次开发中的关键技术

295 0

【摘  要】Pro/ENGINEER是CAD/CAM软件,Pro/TOOLKIT是PTC提供用于对Pro/ENGINEER进行二次开发的软件包,这里有几个问题值得注意。

【关键词】二次开发 关键技术 程序 函数

Pro/ENGINEER是美国PTC公司研制的CAD/CAM软件。Pro/TOOLKIT是PTC提供用于对Pro/ENGINEER进行二次开发的软件包,Pro/TOOLKIT提供了大量的C语言函数,帮助我们利用C语言编程来增加Pro/ENGINEER的功能。在Pro/ENGINEER的二次开发过程中,有以下几个问题值得注意(笔者使用的是Pro/ENGINEER 2000i)。

1 编写应用程序

可在Visual C 环境下编写Pro/TOOLKIT应用程序,此应用程序包含Pro/TOOLKIT提供的函数,必须和Pro/TOOLKIT提供的头文件编译(Compile)到一起,所以,必须在Visual C 的菜单“Tools→Options→Directories”中添加如下内容 :
~\PROTOOLKIT\INCLUDES
~\PROTOOLKIT\PROTK_APPLS\INCLUDES
~\PRODEVELOP\INCLUDES
~\PRODEVELOP\PRODEV_APPLS\INCLUDES
其中,~表示Pro/ENGINEER的安装路径。

2 编译应用程序

编译(Compile)通过的应用程序,\必须在命令提示符下编译和连接(nmake),以生成可执行的.exe或.dll文件。

nmake命令是由第三方软件(Micosoft Visual C )提供的。要在命令提示符下使用这个命令,必须在安装Visual C 时注册环境变量(安装时会有对话框“设置环境变量”提示,\“注册环境变量”选中),或者在Windows的“设置→控制面板→系统→高级→环境变量→用户变量”中,选取变量名“path”,在值中添加“ ~:\Microsoft Visual Studio\VC98\bin”,“~”表示Visual C 的安装路径(适用于 Windows 2000)。而且,运行“nmake”命令所在的路径为“~/protoolkit/i486_nt/obj”,此路径下必须要有一个对应于C应用程序的make文件,命令全形为“nmake -f *”,“*”为对应的make文件名。make文件的样板在“~\proe2000i\protoolkit\i486_nt\obj”下。

3 运行应用程序

要在Pro/ENGINEER环境中运行自己的应用程序,必须在Pro/ENGINEER中对该程序进行注册。注册分为手动注册和自动注册两种。手动注册就是在Pro/ENGINEER界面上依次选取“Utilities→Auxiliary Application”对话框,加载该注册文件,自动注册有以下4个步骤。

(1)将注册文件命名为protk.dat,并放在Pro/ENGINEER的启动目录下。

(2)将注册文件放在Pro/ENGINEER的启动目录下,并在启动目录下创建一个config.pro文件,其中设置“TOOLKIT_REGISTRY_FILE  * ”语句即可,“*” 就是要注册的注册文件名。

(3)将注册文件命名为“protk.dat”,并放在路径“〈Pro/ENGINEER〉/〈MACHINE〉/text/〈LANGUAGE〉”下,其中〈LANGUAGE〉是运行Pro/ENGINEER时所选的语言类型。

(4)将注册文件命名为“protk.dat”,并放在路径“〈Pro/ENGINEER〉/text”下。

这样,只要运行Pro/ENGINEER就能自动加载该注册文件,并运行指定的应用程序。注册文件protk.dat的样板在“~\proe2000i\protoolkit”下。

4 Config.pro文件的设置

环境设置文件的内容是以文字形式将选项及参数值存在名为Config.pro的文件内,这些文件均可用一般的文本编辑软件编辑。

Config.pro文件可设置系统的操作环境,如工具按钮设置、模型的显示方式、视角等。Config.pro文件应放在Pro/ENGINEER的启动目录下,当启动Pro/ENGINEER时,系统会自动加载环境设置文件Config.pro。若应用程序是一个大量组装零、部件的二次开发程序,下面这个Config.pro将十分有用。

BELL NO
DISPLAY SHADE
DATUM_DISPLAY NO
DATUM_POINT_DISPLAY NO
DISPLAY_COORDINATE_SYS NO
AXIS_DISPLAY NO
SPIN_CENTER_DISPLAY NO
TOOLKIT_REGISTRY_FILE *

5 添加自定义菜单

在Pro/ENGINEER的二次开发中,添加用户自定义菜单是最基本、最常用的技术。

可以在Pro/ENGINEER界面上现有的菜单条和菜单中添加用户自定义菜单,如在“文件”等菜单条菜单中添加,也可以在Pro/ENGINEER界面上添加菜单条菜单,它 “文件”等菜单条菜单处于同等地位。或者也可以在模式菜单中添加自定义菜单。

笔者建议在Pro/ENGINEER界面上添加菜单条菜单,因为Pro/ENGINEER是一个不断发展、不断更新的软件,某个版本下有的菜单条菜单或模式菜单,在另一个版本下可能没有,因此,如果用户自定义菜单依赖于某个菜单,很可能在另一个Pro/ENGINEER的版本中不能正常使用。这样,只能修改应用程序来适应这种变化,软件的通用性较差。下面这个程序详细讲述如何在Pro/ENGINEER界面上添加用户自定义菜单条菜单UserMenu以及在菜单条菜单UserMenu中添加按钮“A”。

int user_initialize()
{ ProFileName message_file;
uiCmdCmdId  cmd_id;
ProStringToWstring(message_file, "user_msg.txt") ;
ProMenubarMenuAdd("UserMenu","UserMenu", "Help", PRO_B_TRUE , message_file); //添加用户自定义菜单条菜单UserMenu并放在菜单条菜单“帮助”之后

ProCmdActionAdd("A", (uiCmdCmdActFn) Action,uiProe2ndImmediate,NULL,PRO_B_TRUE,
PRO_B_TRUE, &cmd_id); //给按钮A设定动作Action
ProMenubarmenuPushbuttonAdd("UserMenu", "A", "A","Non-mode-specific Pro/TOOLKIT test
commands", NULL , PRO_B_TRUE , cmd_id ,
message_file); //在菜单条菜;UserMenu添加按钮A
return(0);}

其中user_msg.txt文件的内容为 :

UserMenu(换行)UserMenu(换行)#(换行)#(换行)A(换行)A(换行)#(换行)#
user_msg.txt文件通常放在“~\text\usascii”下,它的路径对;于protk.dat注册文件的TEXT_DIR项。

Pro/ENGINEER的二次开发功能十分强大,本文主要描述了Pro/ENGINEER二次开发的整体过程(编写C程序→VC 下编译→命令提示符下编连→Pro/ENGINEER中注册)以及所遇到的关键性问题,用户可在此基础上在Pro/TOOLKIT二次开发程序中通过编写各种功能函数来实现他的具体要求。

0

上一篇: Pro/E设置技巧 下一篇: 如何定义模型材料参数

教程资料来源于网络,如有侵权,请及时联系平台进行删除

CREO(Pro/E)

课程目录
搜索
ProE
Pro/ENGINEER常见应用问题解答
Pro/E隐藏功能操作技巧
如何在Pro/E工程图中制作基准符号
PROE工程图转CAD文件后如何让比例为1:1
CREO建模经验网友大杂谈
为什么windows10中Pro/E软件不能使用鼠标中键缩放?
如何用Creo设计出优秀的产品?
在WIN10环境下使用Pro/E软件时鼠标中键不能实现放大缩小怎么办?
ProE模块介绍
ProE与UG的比较
什么是逆向工程(Reverse Engineering
如何设置Pro/E快捷键
Lens的加工工艺
proe产品设计前的参数设定
如何让proe自动生成零件明细表
proe配置文件的设置
proe_COFNIG文件设置技巧
Pro/E中文工程图汉字转AutoCAD后出现乱码的解决方法
proe中打开UG文件的方法
proe三维软件截图方法
proe技巧28条
细说CONFIG的配置
PRO/E配置文件的类型和读取顺序
PTC公司对Proe工程师的经典建议
Vista系统下安装PROE的方法
Pro/E模块集锦
Pro/E相关100问答
proe初学者一百问答
PTC公司推出Creo,Pro/E时代将结束
Pro/E使用精华70问
简析Pro/E综合技巧教程
ProE尺寸标注技巧
学习三维作图要点
如何删除PROE中的旧版本文件
ProE秘笈
Pro/E设置技巧
Pro/ENGINEER二次开发中的关键技术
如何定义模型材料参数
CREO如何为模型分配材料
如何在CREO中创建和复制材料
如何设置pen table控制creo工程图线宽和颜色
如何用Creo计算管道长度
如何让Creo中让隐藏特征重新打开不会再显示
Proe|creo 完整制作工程图格式和模板
creo4.0的solidworks操作
Creo 1.0更改系统颜色的方法
Creo新功能操作技巧
Creo 1.0实用的新功能
CREO的设计理念
将Creo Parametric绘图导出到PDF
Creo工程图打印线宽设置技巧
Creo工程图导出为CAD文件设置
如何设置Creo默认不显示旋转中心
Creo工程图局部放大图配置选项详解
设置Creo局部放大图名称为罗马数字
Creo公制单位模板配置方法
Creo中Config.pro文件的加载与编辑
CREO快捷键的创建方法
如何使用creo parametric材料库
CREO如何定制窗口界面
Creo系统背景颜色配置方法
CREO1.0工程图国标配置文件下载及使用方法
在工程图中如何将螺纹转化成国家标准?
拨模应用的小技巧
无PART也能打开DRW文件
Pro/E中快速调用外部程序
Pro/E中的零件精度
在 Pro/ENGINEER 中排除出图输出的问题
PRO/E和UG有什么区别
艾克斯特120流线型司机室设计
关于椭圆及其应用
注意主板集成网卡的PROE
标准钻头
没有安装盘快速重装Proe
草绘中确定是否使用约束和选择约束
Pro/E 边线选取全攻略!(wf2.0)
Proe 2001鼠标左、中、右键的作用
想显示那个基准面就显示那个基准面
Pro-E 技巧大集合
扫描混合做渐消面
弹簧教程
管子教程
关系式教程
PRO/E 关于零件精度的灵活运用诀窍
ProE不传之秘笈(高级技巧)
适合初学者的基础练习___草绘__建模__装配
用行为建模优化设计的三大定义要素
模型从proe->ansys一点成功经验和失败的教训
Pro/ENGINEER Wildfire 野火版 3.0 刀具管理器成为真正的交互式工具
Pro/ENGINEER 中的文本处理技巧
如何解决中文Pro/E工程图汉字转AutoCAD后乱码问题
TOP TO DOWN 方法绘制圆珠笔
Pro/E应用技巧六则
Top-Down应用实例:3.7kw变频器的设计
pro/E的二次开发中prodialog_view.exe的用法
Pro/E的工作路径有什么作用?如何设置?
PRO/E配置文件的类型和读取顺序
Pro/Engineer Drawing 表面粗糙度
Pro/E中的父子关系
怎样在PRO/E里导入PDF/JPG文件
proe预览现实设定
Pro/ENGINEER 2001的界面介绍
图形显示的基本操作
Pro/ENGINEER 2001的基本操作
ProE 2001的主菜单
Pro/E中的拖放操作
Pro/E野火版中的控制柄
Pro/E选取操作
PRO/E 菜单解释
数控车编程实例
数控车床加工编程典型实例分析2
Pro/E与常用CAD/CAM软件间的图样转化
Pro/E 关于装配图的工程图
Pro/E 工程图比例
Pro/E 工程图的重新生成
Pro/E 仅显示模式 View-Only Mode
Pro/E 配置文件
Pro/E 数据输入/输出
pro/e的工程图功能
用Pro/E画减速机渐开线斜齿圆柱齿轮的一般方法
Pro/ENGINEER的两把火:模拟、加工换新颜
PRO/E 十种技巧
Pro/ENGINEER体系结构介绍
Proe高级技巧
Pro/E 手机主壳造型练习 做法小结(2)
Pro/E 手机主壳造型练习 做法小结(1)
基于Pro/E的钣金展开法的应用实践
Pro/ E 参数化技术在冲压模CAD中的应用
平行分度凸轮机构设计专家系统的开发及三维运动仿真
Pro/MECHANICA与ANSYS在装配体结构分析中的应用比较
Pro/ENGINEER GB紧固件库及其安装应用
Pro/ENGINEER中复杂几何路径的数组阵列
Proe矿泉水瓶教程
将PTC-野火渲染-进行到底(1)
将EMX4.0挂在PROE2001上全过程
Pro/Engineer用户化菜单设计的技术及实践
Pro\E 应用技巧30则
在PROE野火版中的帖花
PROE―WF渲染教程
Pro/E环境下桶底的三维建模及模具设计
使用VB在Pro/E中自动创建制图标注
Pro/E分模流程
Pro/E技巧Q&A十则
PRO/E中打开Autocad实体图
PROE阵列在显示器透气孔上的设计方法
Pro/ENGINEER与常用CAD/CAM软件间的图样转化
Pro/E自行车坐垫(英)
结构工程师必须记住的生产程序
更改pro/e系�y�色
自�咏�立workpiece
EMX初级+滑块教程
如何在 Pro/ENGINEER 中使用自顶向下方法设计连杆(二)
如何在 Pro/ENGINEER 中使用自顶向下方法设计连杆(一)
Pro/E关系式、函数的相关说明数据
Pro/E装配技巧---零件之组合
Pro/Engineer 斜齿轮制作(三)
Pro/Engineer 斜齿轮制作(二)
Pro/Engineer 斜齿轮制作(一)
巧妙转换Pro/ENGINEER与ANSYS间的模型数据
基于Pro/E二次开发齿轮参数化模型库
四缸直列汽油机曲轴设计系统
Pro/E简单的模拟装配动画
逆向工程RE(Reverse Engineering)
Pro/E 带有挠性零件的BOM
一款钣金产品的结构设计思路(二)
一款钣金产品的结构设计思路(一)
Pro/E 2001下一个阵列的技巧
Pro/E如何做两条c2(曲率相连)的曲线
Pro/E 各种曲线方程集合(五)
Pro/E 各种曲线方程集合(四)
Pro/E 各种曲线方程集合(三)
Pro/E 各种曲线方程集合(二)
Pro/E 各种曲线方程集合(一)
PRO/E分模经验总结
PROE将默认英制转换成公制设置
怎样学好PRO/E软件?
proe超级技巧
Pro/ENGINEER NC加工中的刀具半径补偿
proe安装
PROE的曲面设计
pro/e零件的精度修改
EMX3.0&4.0完全安装设置手册
Proe导入Ansys总结
画轴承的关键技术
EMX4.1之水线篇
PROE2001&野火的一个实用技巧
Pro/E 装配技巧---零件之组合
Pro/ENGINEER中创建尺寸阵列特征的思路及方法
如何定制Pro/E的对象模板
工程图的标准格式
proe公式
Pro/E曲面设计体会
Top-down设计方法探讨
天使笔记:族表使用详解
Pro/E高级曲面建模实例
指令详解----扫描混成(Swept Blend)
Pro/Engineer 方向盘教程
Shell(薄壳)的原理和方法
指令详解--边界混成(Boundary Blend)
胃的解法
ProENGINEER软件在压铸模具设计及制造过程中的应用
关于剖视符号的标注
Creo公制单位模板配置方法
Creo系统背景颜色配置方法
Creo拭除旧版本命令Purge出错
Creo Parametric转CAD图纸比例设置
creo的设计理念
Creo四大应用模块说明
Creo基本知识考查点[下载]
Creo官方网站视频实例教程精选(二)
Creo2.0工程图阶梯剖视图与局部剖视图画法
creo制作工程图模板教程
CREO高级阵列实例解析
Creo2.0系列Win32/64图文安装教程
Creo2.0技巧
如何用Creo计算管道长度
如何设置pen table控制creo工程图线宽和颜色
Creo工程图打印线宽设置技巧
CREO模型材料外观设置技巧
如何使用creo parametric材料库
CREO模型中的材料转换
如何在CREO中创建和复制材料
CREO如何为模型分配材料
CREO模型树配置的保存与检索
Creo系统背景颜色配置方法
CREO1.0工程图国标配置文件下载及使用方法
CREO如何定制界面
Creo Parametric中的分布式计算技术
CREO中如何修改映射键图标
CREO映射键(快捷键)的创建方法
CREO默认不显示基准
Creo Parametric查找对象
Parametric五类配置文件
Config.pro文件的加载与编辑
关于Creo Parameric的维护
Creo公制单位模板配置方法
Creo详细视图(局部放大图)配置选项详解
设置Creo局部放大视图名称为罗马数字
设置Creo默认不显示旋转中心
Creo工程图导出CAD文件设置
Creo绘图第一角和第三角投影设置
creo完整制作工程图格式和模板
在Creo中如何让隐藏特征重新打开不会再显示
CREO 4.0新功能
Creo机械设计动画示例
Creo2.0教程-(1)了解Creo Parametric 概念
creo4.0的solidworks方式操作如何设置
Pro/E|creo制作工程图格式和模板
CREO中边界混合命令如何设置影响曲线?
Creo6.0系统选项设置,这些有助于提升建模效率
Creo快捷键设置
Creo/Proe创建个性精美花纹水杯模型
Creo/Proe创建花纹垃圾纸蒌三维模型
Creo自定义背景颜色
Creo钣金件凸模用法
Config.pro到底有什么用?
瑜伽球轴阵列技巧
Creo建模欧式复古留声机
Creo4.0保存备份的方法
Proe/Creo如何自定义字体大小
Proe/Creo如何显示基准面、基准轴、基准点的标签