Как создать утилиту для Unigraphics NX с помощью NXOpen на Java

Лучшие программы для изменения горячих клавиш Windows

В этой небольшой статье, я покажу, как создавать любые утилиты для 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
  • C:\Program Files\Siemens\NX 12.0\UGOPEN\SampleNXOpenApplications\Java.

Для упрощения написания кода можно за основу использовать журнал записи своих действий в текстовый файл. По умолчанию Unigraphics NX записывает на языке Visual Basic, но в настройках можно поменять на Java или на любой другой из списка доступных:

Вот пример записи журнала в текстовый файл:

Листинг кода


Сейчас он строит сетку только на тех поверхностях, которые указаны в коде, а если их меньше или больше будет, а также отличатся будут их названия, то nx выдаст ошибку при запуске нашего кода. Поэтому нам нужно доработать код добавив в него исключения try/catch и придумать способ, чтобы мы не привязывались к количеству полигональных граней.

Я сделал это так:

Вот конечный результат исполненный в программе:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий