(Pre/Post) и подключаемых к интерфейсу расчётных решателей. В качестве решателей может выступать как пакет NX Nastran, так и программные пакеты других разработчиков. Среда инженерного анализа может работать как независимо, так и в интеграции с PLM системой Teamcenter. В последнем случае все расчетные данные сохраняются в PLM системы и управляются с точки зрения прав доступа, ревизионности, процессов выпуска и согласования, и т.д.
Функции NX разделены по "приложениям" и возможностям. Все функциональные модули NX вызываются из управляющего модуля (ядро системы), который называется Базовый модуль NX - Gateway. Все остальные модули являются необязательными и могут быть подобраны согласно специфике работы пользователя.
NX - это полностью трехмерная система, которая позволяет идеально воспроизвести почти любую геометрическую форму, оперируя числами с удвоенной точностью. Как правило, работа начинается с построения геометрии, описывающей изделие или деталь конструкции. На основании созданной трехмерной геометрической модели изделия впоследствии могут быть получены:
-полностью образмеренные чертежи;
-команды для станков с ЧПУ производящих обработку и выполняющих производственные процессы;
-исходные данные для решения задач инженерного анализа, например, дискретные модели
для метода конечных элементов.
При этом, вне зависимости от уровня САПР и ее инструментальной насыщенности, практически всегда существует ряд задач, автоматизация которых не представляется возможной с использованием стандартных средств системы. К их числу можно отнести автоматизацию рутинных функций, таких как построение массивов однотипных элементов, отличающихся базовыми размерами, анализ геометрии и корректировку значительных объемов
5
ранее созданных моделей с целью их унификации или устранения ошибок, создание модулей для размещения и анализа в чертеже неграфических данных, имеющих отношение к предметной области объекта проектирования.
Наиболее эффективным средством решения подобных задач является использование интерфейса прикладного программирования (API), представляющего собой библиотеки классов, структур, процедур и функций, позволяющие получить программный доступ к объектной модели системы и призванный упростить создание пользовательских программных модулей, интегрированных с базовым программным продуктом. Использование API позволяет осуществлять эффективную адаптацию системы проектирования к самым различным потребностям, значительно расширять ее функционал, что позволяет существенно сократить затраты на проектирование изделий.
В системе NX набор средств API получил название API NX Open.
Перечень основных инструментов NX Open приведен на рис. 1.
Рис. 1. Инструменты NX Open
6
Основным инструментарием в настоящее время является Common API, включающий поддержку языков .NET (VB и
С#), С++, Java, и, начиная с NX 10 – Python.
Классический API поддерживает C++ с более старым набором функций и GRIP, унаследованный NX от
UNIGRAPHICS.
Помимо этого имеется набор средств, не являющихся NX Open, но осуществляющих поддержку основных инструментов. К их числу относится SNAP – упрощенный API, представляющий собой современную версию GRIP, Knowledge Fusiuon – набор инструментов, позволяющих включить логику в разрабатываемую модель, Menuscript - средства адаптации интерфейса системы, Block UI Styler – инструмент для разработки приложений, использующих стандартный интерфейс NX.
До появления «Общего API» были разработаны три ранних API, которые в настоящее время поддерживаются, но не развиваются. Это Open C, Open C++ и NX Oen GRIP. В
настоящее время средства Common API используют значительное количество функций (около 5000), реализованных в Open C.
Наиболее существенные характеристики Common API приведены на рис. 2.
Common API представляет собой современную унифицированную среду разработки, интегрирующую в себе все возможности по разработке путем использования общей объектной модели.
На рис. 3 представлен перечень языков программирования и средств разработки, поддерживаемых
Common API.
Целью данного методического пособия является обучение студентов основным приемам использования API NX Open для решения задач трехмерного моделирования.
7
Рис. 2. Характеристики Common API
Рис. 3. Перечень поддерживаемых Common API языков программирования и средств разработки
8
1. ЛАБОРАТОРНАЯ РАБОТА № 1 СОЗДАНИЕ ПРОСТЫХ МОДЕЛЕЙ В NX
Цель работы: Научиться создавать простейшие библиотеки в Visual Studio для NX 7.5 и запускать их на выполнение в NX, научиться рисовать простейшие примитивы (линия, дуга), 2D-модели (прямоугольник, окружность), а также 3D-модели (цилиндр, параллелепипед, шар) на их основе с помощью операций «выдавливание» и «вращение».
1.1. Теоретическая часть
Для разработки прикладных пользовательских программ для NX 7.5 целесообразно использовать среду разработки
Microsoft Visual Studio 2008, как наиболее эффективно поддерживающую шаблоны NX7 Open. Для NX 8.0 рекомендуется использовать Microsoft Visual Studio 2010 или более поздние версии программного продукта.
Для получения доступа к мастеру создания пользовательских программ для NX 7.5 в Visual Studio необходимо выполнить следующие действия:
1.Открыть папку “vs_files”, которая находится в папке установленного NX. По умолчанию путь к ней: C:\Program Files\UGS\NX7.5\UGOPEN\vs_files.
2.Скопировать содержимое папки “vs_files” в каталог
Visual Studio. Путь к каталогу по умолчанию: C:\Program Files\Microsoft Visual Studio 9.0. При копировании заменить существующие файлы и папки.
При запуске Visual Studio после выполнения вышеописанных действий в диалог создания проектов добавляются три «мастера». Рассмотрим работу с «мастером» для C# . В качестве типа проектов выберем C# (рис. 1.1). В открывшемся справа меню выберем NX7 Open C# Wizard. Далее зададим имя и путь сохранения проекта, нажмем кнопку ОК.
9