入门Pro/TOOLKIT开发,请参照以下文章:
手把手教你开发Pro/TOOLKIT应用程序(一)想要运行同步模式的Pro/Toolkit程式,需要用到注册文件。它记录了Pro/Toolkit程式的一些必要信息从而让ProE程式能找到并加载该Toolkit程式。
ProE启动时,会通过以下方式搜寻注册文件以加载Toolkit程式。
A、在config文件中,通过PROTKDAT、PRODEVDAT、TOOLKIT_REGISTRY_FILE指定的绝对路径。
B、当前目录下的protk.dat文件或prodev.dat文件。
C、<Pro/ENGINEER>/<MACHINE>/text文件夹下的protk.dat文件或prodev.dat文件。
D、<Pro/ENGINEER>/text文件夹下的protk.dat文件或prodev.dat文件。
(搜寻顺序A-B-C-D)
其中:<Pro/ENGINEER>指ProE的安装目录。<MACHINE>是与具体机器类型相关的子文件夹如i486_nt。
如果在以上的搜寻路径下存在多个名字相同的注册文件,则ProE会以第一个文件为准,而忽略后续的同名注册文件。
如果在以上的搜寻路径下存在多个名字不同的注册文件,则ProE会依次读取每个注册文件以加载Toolkit程式。
在编写Toolkit程序时,通常采用B方式。因为只有在包含该注册文件的路径下启动ProE才会加载该Toolkit程序。
如果Toolkit程序编写完毕并提交给最终用户使用,则建议采用D方式。因为这样的话,无论从哪里启动ProE都会加载该Toolkit程序。
Dll模式下的标准注册文件形式如下:
name YourApplicationName
startup dll
exec_file $LOADDIR/$MACHINE_TYPE/obj/filename.dll
text_dir $LOADDIR
end
具体含义为:
name --- 为Toolkit程式指定的名字,必须具有唯一性
startup --- 指定ProE与Pro/Toolkit程序的通信方式,以上例子指定为dll模式。
exec_file --- 指定要加载的Pro/Toolkit程序。以上例子在路径中使用了环境变量,从而更有弹性。
text_dir --- 指定包含菜单文件与消息文件的文件夹。
end --- 结束标志。
如果想使程序运行在多进程模式下,请对以上注册文件做以下修改:
1.修改startup语句为startup spawn
2.修改exec_file语句以指向对应的Toolkit程序。