详解ProToolkit注册文件

  

入门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程序。

posted on 2012-04-17 21:50  wangyao1052  阅读(2492)  评论(1编辑  收藏  举报

导航