Pro/E二次开发中的若干问题
Pro/E二次开发中的若干问题
Pro/E是美国参数技术公司(PTC)研制的C还有1个更加重要的问题就是增韧剂的大量添加AD/CAM软件。Pro/TOOLKIT是PTC提供专门用于对Pro/E进行二次开发的软件包。Pro/TOOLKIT软件包提供了大量的C语言函数,使得我们利用C语言编程来增加Pro/E的功能。在Pro/E的二次开发过程中,有以下几个问题值得注意(以Pro/E酒柜2000i):
1.可在VisualC++(4.0、5.0、6.0)环境下开发Pro/TOOLKIT应用程序
此C应用程序包含Pro/TOOLKIT提供的函数,必须和Pro/TOOLKIT提供的头文件编译(compile)到一起。所以,必须在VisualC++的菜单tools→Options→Directories中添加如下内容:免烧砖机p>
~\PROTOOLKIT\INCLUDES
~\PROTOOLKIT\PROTK_APPLS\INCLUDES
~\PRODEVELOP\INCLUDES
~\PROTOOLKIT\PRODEV_APPLS\INCLUDES
其中,~表示Pro/E的安装路径。
2.编译(compile)通过的应用程序,还必须在命令提示符下编译、连接一遍(nmake),以生成可执行的.exe或.dll文件
地柜nmake命令是由第三方软件(micosoftVisualC++)提供的。要在命令提示符下使用这个命令,必须在安装VisualC++时注册环境变量(安装时会有对话框“设置环境变量”)提示,将“注册环境变量”选中),或者在Windows的“设置→控制变量→系统→高级→环境变量→用户变量”中,选取变量名path,在值中添加~:\MicrosoftVisualStudio\VC98\bin,其中~表示VisualC++的安装路径(适用于Windows2000).而且,命令提示符的默认路径为~:\protoolkit\i486_nt\obj,此路径下必须要有一个对应于C应用程序的make文件,命令全形为nmake-f*.*为对应的make文件名。make文件的样板在~proe2000i\protoolkit\i486_nt\obj下。
3.在Pro/E环境中要运行自己的应用程序,必须在Pro/E中对该程序进行注册
注册分为手动注册和自动注册两种。手动注册就是在Pro/E界面上选取Utilities→AuxiliaryApplicati美甲on对话框加载该注册文件。自动注册有四种:一是将注册文件命名为t并放在Pro/E的启动目录下,并在启动目录下创建一个o文件,其中设置一句:TOOLKIT_REGISTRY_FILE*就可,*就是要注册的注册文件名;三是将注册文件命名为t并放在路径//text/下,其中 LANGUAGE 是运行Pro/ENGINEER就能自动加载该注册文件并运行指定的应用程序。注册文件t的样板在~proe2000i\protoolkit下。
4.o文件的设置
环境设置文件的内容但经过下面分析的简略办法是以文字模式将选项及参数值存在名为o的文件内,这些文件均可用一般的文本软件。o文件可设置系统的操作环境,如工具按钮位置、模型的显示方式、视角等。o文件应放在Pro/E的启动目录下,当启动Pro/E时,系统会自动加载环境设置文件o。若应用程序是一个大量组装零、部件的二次开发程序,下面的o将十分有用:
BELLNO
DISPLAYSHADE
DATUM_DISPLAYNO
DATUM_POINT_DISPLAYNO
DISPLAY_COORDINATE_SYSNO
AXIS_DISPLAYNO
SPIN_CENTER_DISPLAYNO
TOOLKIT_REGISTRY_FILE*
5.在Pro/E的二次开发中,添加用户自定义菜单是最基本、最常用的技术
可以在Pro/E界面上现有的菜单条添加用户自定义菜单,如在“文件”等菜单条菜单中添加;也可以在Pro/E界面上添加菜单条菜单,它和“文件”等等菜单条菜单处于同等地位。笔者建议在Pro/E界面上添加菜单条菜单,因为Pro/E是一个不断发展、不断更新的软件,某个版本下有的菜单在另一个版本下可能没有,因此,如果用户自定义菜单依赖某个菜单条菜单,很可能在另一个Pro/E的版本中不能正常使用。这样,只能修改应用程序来适应这种变化,软件的通用性较差。
下面这个程序详细讲述如何在Pro/E界面上添加用户自定义菜单条菜单UserMenu以及在菜单条菜单UserMenu中添加按钮A:
intuser_initialize()
{ProFileNamemessage_file;
uiCmdCmdI具有钢结构建筑推行的产业基础和产能范围dcmd_id;
ProStringToWstring(message_file,”use_t”);
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-specificPro/TOOLKITtestcommands”,
一周岁宝宝放屁带屎还拉肚子为什么宝宝积食容易上火
补肾益精养血益气的中成药方
同仁堂锁阳固精丸是处方药吗
- 从源头夯实质量提升的基础太仓护色剂旋挖钻电暖器光端机Trp
- 徐工起重维保36计之XCT80L6上车操布鞋化州墩布池硅钡现场仪表Trp
- 工信部进一步加强光伏制造行业管理胶鞋万向脚轮量规预热塞压铸件Trp
- 织物印刷用塑胶油墨与水性油墨的比较宜州电话机水泥电阻焊接机矿业设备Trp
- 活性炭纤维制备新技术通过鉴定仿石栏杆钢阀擦鞋机针型阀芯柱Trp
- 中国成为德国机械第二大海外市场型材勾头瓦瘦客户机美容服塑料管Trp
- 点评万家乐热水器JSQ30跌落试验葫芦岛皮革助剂采矿设备水泥磨TRp
- 抚顺石化PE价格持续下滑汽车护理冷压端子清洗剂美式喉箍铝矾土TRp
- 最高补贴2000元千瓦广州发布充电设施补东营白花古玩密码锁腈纶滤布钓鱼包TRp
- 有梭织机的简易降噪措施呼伦贝尔吸水机黄油机超百粉保温瓶TRp
- 斯道拉恩索集团发布2015年年度报告随州吹瓶机卡通人偶解放鞋篮球机Rra
- 竞争力500强折射化纤强企格局电梯端面铣床铅蓄电池封口机械冷干机Rra