Задать вопрос
alexpapay
@alexpapay

Работа с UG Open API: с чего начать?

Доброго времени суток, Хабравчане!


Вопрос больше САПРовской тематике, но-таки связанный с программированием.

Столкнулся с проблемой реализации своих теоретических исследований в области написания программ через API средства известной CAD/CAM системе Unigraphics NX (ныне только NX).


Проблема в том, что не совсем могу понять с чего можно начать работу и как взаимодействовать с пользовательским интерфейсом?


Хотелось бы найти какие либо адекватные доки или руководство для чайников, где пошагово написан процесс инициализации работ. А то на данном этапе — глаза разбегаются. Там в доках классов туча, тут объекты интерфейса и генерируемые файлы. Есть несколько файлов примеров готовых программ, но в них тоже сложновато въехать.


Был бы очень благодарен любой полезной информации.

Заранее спасибо!
  • Вопрос задан
  • 6882 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Добрый день,

Если вопрос еще актуален, то вот несколько советов.

Чтобы создать собственный ГУИ, нужно открыть любую модель, а затем перейти в подпрограмму NX'a, которая называется Block Styler. Путь до нее:
Панель управления -> Start -> All Applications -> Block UI Styler.

Далее можно перенести необходимые элементы управления в Ваше диалоговое окно. В настройках можно установить, для какого ЯП сгенерировать коллбеки. На выбор: C++, C#, VB, Java.

Дальше все зависит от ваших потребностей. Я, например, ищу необходимые классы и методы в NXOpen .Net API Reference.

Еще один очень полезный совет. Если вы хотите автоматизировать какие-то действия и/или хотите узнать какой метод отвечает за ту или иную функцию из NX'а, то, для начала, запишите Журнал (Journal). По-русски, это, конечно, называется Макрос, но понятие "Макроса" в NX'е - это что-то другое.
Чтобы записать журнал нужно:
1) Установить ЯП, для которого вы хотите его записать. Для этого:
Preferences -> User Interface -> Journal.
2) Собственно, сама запись журнала:
Tools -> Journal -> Record.

Если же вы хотите создать крупный проект, например, на C++, C# или VB, то первое, что необходимо сделать - это установить MS Visual Studio (для NX 8.0 и 8.5 - 2010, для NX 9.0 - 2012). И лишь затем установить (переустановить) NX. В этом случае Вы увидите в VS визарды программ для NX. Очень удобно и для написания кода, и для тестирования.

PS. Если будут какие-то вопросы - пишите. Е-мейл в профиле.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы