Решил рассказать, кому интересно, как можно создавать любые утилиты для Unigraphics NX с помощью библиотеки NXOpen и языка программирования Java.В качестве примера моя утилита будет строить 2d сетку на все свободных телах и гранях(это может быть полезно для задачи оптимизации).
Необходимую информацию по библиотеке NXOpen можно найти на официальном сайте.
В корневой папки NX лежат необходимые нам библиотеки по умолчанию, а так же примеры:
C:\Program Files\Siemens\NX 12.0\NXBIN с расширением jar
C:\Program Files\Siemens\NX 12.0\UGOPEN с расширением jar
Для упрощения написания кода можно за основу использовать журнал записи своих действий в текстовый файл.По умолчанию Unigraphics NX записывает на языке Visual Basic, но в настройках можно поменять на Java или на любой другой из списка доступных: