Jlink Creo программирование

Jlink программирование для Creo

Решил начать год с перевода и дополнения статьи компании FELCO Solutions.

«Создание ленты меню,закладок, групп и пунктов меню используя JLink»

В статье описывается создание JLink приложения и отображение его на ленточном интерфейсе Creo 2.0.
С помощью JLink приложения можно изменять пользовательский интерфейс Creo. Изменения ленточного интерфейса Creo 2.0 храняться в файле tookitribbonui.rbn. Файл .rbn по умолчанию сохраняеться в текстовую папку указанную в файле регистрации приложения JLink protk.dat.
В Jlink API существует deprecated UIAddButton метод, которым лучше не пользоваться, в следующем релизе его может не быть и ваше приложение работать не будет. Вместо него нужно использовать метод UICommand.Designate

Начнем по шагам создавать наше приложение

Шаг 1.

Создадим конфигурационный файл нашего приложения protk.dat следующего содержимого:

name CreoApp
startup java
java_app_class com.ribbon.CreoSynchApp
java_app_start start
java_app_stop stop
java_app_classpath C:\EclipseProjects\WorkspaceCreo\CreoRibbon\jar\creo.jar
allow_stop true
delay_start false
text_dir C:\EclipseProjects\WorkspaceCreo\CreoRibbon\text
end

При этом команда создания кнопки в java коде будет следующая:
UICommand cmd = curSession.UICreateCommand(«CreoApp»,new MenuButtonListener());
// Заметьте что CreoApp это имя нашего приложения в файле protk.dat так оно будет называться в Creo
Шаг 2.

Нашу команду нужно визуализировать
// имя файла с текстовыми константами, отображающееся наименование кнопки, всплывающая подсказка
cmd.Designate(«msg_mymesg.txt», «MyButton», «HelpTag», null);

Текстовый файл должен иметь следующее содержимое:

MyButton
JLink App
#
#
HelpTag
Execute My J-Link App
#
#

Шаг 3. (Необязательный) Кнопке можно задать иконку
Рисунок может быть в формате Creo Parametric .bif либо любое .gif изображение. Размер должен быть стандартным 20*20 пикселей. Путь по умолчанию где Creo ищет иконки:
• Creo Parametric рабочая папка/text/resource
• Текстовая директория приложения/resource
• Текстовая директория приложения/язык локализации/resource
Расположение директории text должно быть явно задано в файле protk.dat
Наконец java код для назначения иконки выглядит следующим образом:
cmd.SetIcon(«check.gif»)

Код java класса будет выглядеть следующим образом:

Ресурсы которыми нужно пользоваться при изучениии JLink:
demo
описание языка
javadoc

Эти документы есть в дистрибутиве Creo

Jlink изнутри это java обертки кода на С++, которые осуществляют jini вызовы.
Так что декомпилировать и копаться в декомпилированном коде смысла нету.

В нашу группу вконтакте я добавил секретный документ позволяющий включить режим отладки Creo возможно кому то это окажеться полезным.

Так же полезным будет отслеживание исключений в вашем приложении для этого достаточно перенаправить System.out и System.err в файл на диске.

Как заявляют разработчики, JLink покрывает половину функционала Creo. Если вам этого мало можно воспользоваться ProToolkit, но это уже чисто технически сложнее потому что язык более низкоуровневый, а так же необходима платная лицензия на компиляцию таких программ.

P.S на сайте зарегистрировалось 147 пользователей.

Добавить комментарий