优胜网络服务 发表于 2017-7-6 09:36:06

Jlink(第一篇)-设置Jlink环境

Jlink(第一篇)-设置Jlink环境


设置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 并且没有传入参数,
页: [1]
查看完整版本: Jlink(第一篇)-设置Jlink环境