四级士官
UID2619898
U币0
G币548
技术0
主题40
精华0
阅读权限55
注册时间2016-5-12
最后登录2018-12-28
在线时间23 小时
四级士官
|
设置Jlink
本节介绍如何设置Jlink环境
设置系统环境
查看 JAVA选项及调试 章节获取更多关于设置JAVA虚拟机和CREO安装的信息
注册表文件
包含你想要载入的独立应用程序的具体信息的一个文本文件
protk.dat注册文件是一个简单的文本文件,其中每一行包含一个预定义的关键字和值,
该protk.dat文件格式如下:
name java_demo
startup java
java_app_class MyJavaApp
java_app_start start
java_app_stop stop
allow_stop true
delay_start true
text_dir ./text<消息和菜单相关命令所使用的文本文件的路径>
end
注册表文件的含义如下:
- name—为这个J-Link应用分配一个唯一的名称,当注册表文件中有多个程序信息时,此信息用于标识应用程序,该名称的最大范围为31个字符
- startup—指定Creo与应用程序通信的方式,如果是Jlink应用程序,这里应该设置为 java
- java_app_class—指定全路径的应用程序的主类,这个类包含J-Link应用程序的启动和停止的方法(见下文)
- java_app_classpath—(可选)指定的J-Link程序的类和档案的完整路径(包括J-Link档案pfc.jar),具体信息可查看CLASSPATH变量章节,这个值有2047个宽字符的限制(wchar_t)
- java_app_start-指定程序的启动方法
- java_app_stop-指定程序停止的方法
- allow_stop—如果设置为真,可以在CREO会话中手动停止应用程序。如果此值为空或设置错误,则无法手工停止应用程序,无论它是如何启动的。
- delay_start—如果被设置为true,在启动Creo的时候不自动启动此J-Link应用。如果此值为空或设置为false,J-Link应用会随着CREO自动启动。
- text_dir—指定包含本地化信息文本文件的目录,本地化信息包含消息文件,菜单文件,资源文件和用户界面文件,这些文件必须放置在text文件夹或者text/<language>目录下面,如果在应用程序中使用本地化消息。这个值有2047个宽字符的限制(wchar_t)
- end—指示的J-Link应用描述结束。你可以在注册表文件中定义多个J-Link应用
注册一个JLINK应用程序
CREO会利用一个叫注册表文件的文本文件与JLINK应用程序进行通信,
CREO会自动在下列路径搜索注册表文件:
- 在当前目录,名称为 creotk.dat, protk.dat 或者 prodev.dat的注册文件
- 在CREO配置选项中指定 toolkit_registry_file选项指定的creotk.dat, protk.dat 或者 prodev.dat的注册文件
注释
从Creo 1.0开始,文件名prodev.dat已被creotk.dat或protk.dat取代,配置文件选项prodevdat现在可以是creotkdat,或protkdat,或toolkit_registry_file。
- <creo_loadpoint>\<datecode>\Common Files\<machine type>\text\<language>目录下名称为 creotk.dat, protk.dat 或者 prodev.dat的注册文件
- <creo_loadpoint>\<datecode>\Common Files\text目录下名称为 creotk.dat, protk.dat 或者 prodev.dat的注册文件
在最后两个选项中的变量如下:
- <creo_loadpoint>—Creo安装目录 (不是JLINK安装目录)
- <machine type>-计算机系统环境目录,如i486_nt
- <language>—CREO或者JLINK语言目录,例如 usascii (英语),chinese_cn(简体中文) german,或者japanese
启动和停止应用程序
如果注册表文件的delay_start字段设置为false,J-Link应用程序会跟随CREO启动而自动。
否则,通过以下步骤启动程序:
- 从Creo的工具栏中,选择 实用工具▶辅助应用程序
- 选择相应的JLINK应用程序
- 点击右侧启动
启动和停止方法
所有的同步J-Link程序必须有一个静态的启动和停止的方法,不管他们是否会独立运行或作为模型的程序,你可以给这些方法任何你想要的名称,因为你在注册表文件中或在模型程序设置中识别它们,CREO会在启动或停止程序时自动调用这些方法,要在一个特定程序中调用的所有方法都必须在开始和停止方法中调用,你必须使用在Start方法中注册各种CREO事件的监听器
例如:
public static void startMyProgram()
{
runMyUtilities();
configureMyModels();
addMyUI();
}
public static void stop() {
cleanupModels();
outputToPrinterFiles();
}
J-Link 开始和启动方法必须为 public, static, 返回 void 并且没有传入参数,
|
版权声明 |
|
本人声明此帖为本人原创帖,未经允许,不得转载!
|
|