Введение
В методических указаниях рассмотрены основы работы с функциями построения 3D моделей и сборок NXOpen/API. Структура лабораторных работ подразумевает создание 3D сборки пневмоцилиндра посредствам API функций. Сборочная модель формируется по принципу “сборка снизу”: сначала формируются отдельные детали, после чего осуществляется их сборка.
Рассматриваемый цилиндр состоит из 3 деталей: корпуса, штока и крышки (рис. 1).
Рисунок 1 - Сборочная 3D модель цилиндра
Шток (рис. 2) выполнен с помощью операции “Вращение”.
Рисунок 2 – Шток
Крышка (рис. 3) выполнена с помощью операции “Вращение”. Скругление торцевого ребра осуществляется отдельно соответствующей операцией. Фаски выполняются в единой операции “Фаска”; в качестве входных данных указываются два ребра, на которых требуется выполнение фасок.
Рисунок 3 - Крышка
Наибольшую сложность представляет корпус цилиндра (рис. 4). Авторами рекомендуется следующая последовательность формирования 3D модели:
|
|
1. Создание цилиндрического тела со сквозным отверстием, диаметр которого соответствует диаметру штуцера, устанавливаемого в торец цилиндра, выполняется операцией “Вращение”.
2. Формирование крепежных лап цилиндра с помощью операции “Выдавливание”; с целью получения единого тела необходимо в опциях операции указать булево свойство “Объединение”.
3. Создание внутренней полости цилиндра (в которой перемещается шток) с помощью операции “Вращение”; операция отличается от аналогичной, рассмотренной в п. 1 тем, что указывается булево свойство “Вычитание”.
4. С помощью специализированной операции выполнить скругление.
5. С помощью специализированной операции выполнить фаску.
Рисунок 4 - Корпус
В качестве инструмента разработчика в методических указаниях используется C# в среде Microsoft Visual Studio 2008.
Лабораторная работа №1
Создание простейшей прикладной библиотеки для NX 7.5
на языке C# в среде MS Visual Studio 2008
Цель работы: интегрировать мастер разработки прикладных подпрограмм для NX 7.5 в Visual Studio, научиться создавать простейшие библиотеки и запускать их на выполнение в NX.
Теоретическая часть
Для разработки прикладных пользовательских программ для NX 7.5 SIEMENS рекомендует использовать среду разработку Microsoft Visual Studio 2008. Допускается (но при этом не гарантируется работоспособность) использование более поздних версий.
В составе установленного NX 7.5 присутствуют файлы мастеров для Visual Studio 2008, которые позволяют создавать под него прикладные программы. Поддерживаются 3 языка: C++, C#, Visual Basic. Для получения доступа к мастерам 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 должна быть выгружена из памяти.
При запуске Visual Studio после выполнения представленной выше инструкции в диалоге создания проектов будут включены соответствующие мастера (3 штуки: по одному для каждого языка). Рассмотрим работу с мастером под C#.
В качестве типа проектов выберете C# (рис. 1.1). В открывшемся справа меню выберете NX7 Open C# Wizard. Далее задайте имя и расположение проекта, затем нажмите кнопку ОК.
Рисунок 1.1 - Мастер создания проекта
В открывшемся окне мастера нажмите кнопку Next. В следующем диалоговом окне (рис. 1.2) предлагается выбрать тип создаваемого приложения и типы используемых API. Выберем An internal application that can be activated from an NX session (DLL), что соответствует созданию прикладной подпрограммы в виде динамической библиотеки. В пункте “Use APIs” установите галочки напротив двух предлагаемых вариантов. Нажмите кнопку Next.
Рисунок 1.2 - Настройка типа приложения и используемых API
В открывшемся диалоговом окне (рис. 1.3) необходимо выбрать опции загрузки и выгрузки разрабатываемой библиотеки. Выберем в качестве опции загрузки “Explicitly (Main)”, что соответствует загрузке приложения через вызываемый пользователем диалог. Также доступны следующие варианты: при загрузке NX и согласно установленному событию. В качестве опции выгрузки выберем “Automatically, when the NX session terminates”. В данном случае библиотека будет выгружена вместе с NX. Другие доступные варианты позволяют выгружать библиотеку по завершению ее работы или через специальный диалог.
По завершению настройки нажмите кнопку Finish, после чего среда разработки автоматически переместит вас в окно написания программного кода.
Рисунок 1.3 - Настройка загрузки и выгрузки библиотеки
Найдите следующую процедуру:
//-----------------------------------------------------------
//Explicit Activation
//This entry point is used to activate the application explicitly
//-----------------------------------------------------------
public static int Main(string[] args)
{
int retValue = 0;
try
{
theProgram = new Program();
//TODO: Add your application code here
theProgram.Dispose();
}
catch (NXOpen.NXException ex)
{
// ---- Enter your exception handling code here -
}
return retValue;
}
Вместо строки комментария “//TODO: Add your application code here” введите программный код разрабатываемого приложения.
В качестве первой программы предлагается вывести типовое сообщение NX. Для этого введите следующую строку:
UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Information, "Изучаем NXOpen/API");
Здесь “Message” – заголовок сообщения, NXMessageBox.DialogType.Information – тип окна сообщения (в данном случае информационный), “Изучаем NXOpen/API” – текст сообщения.
Далее необходимо откомпилировать проект. Для этого можно воспользоваться клавишей F6. Если все проделано верно в окне ошибок и предупреждений будет выведено сообщение о 0 ошибок. Вероятно вам будет сделано несколько предупреждений. Обычно они не препятствуют нормальной работе приложения, однако рекомендуется тщательно с ними ознакомиться и по возможности их устранить.
Результатом компиляции является файл с расширением dll и именем, которое вы задали при создании проекта. Файл следует искать в кателоге “Debug”, который в свою очередь лежит в папке “Bin”.
Пример пути:
C:\Projects\NX7_Open_CS_Wizard1\NX7_Open_CS_Wizard1\bin\Debug.
Внимание: NX 7.5 не поддерживает работу с кириллическими файловыми именами, поэтому все пути и имена, с которыми работает NX должны быть выполнены исключительно латиницей.
|
|
Для запуска библиотеки необходимо загрузить NX, после чего в главном меню выбрать последовательность команд Файл – Выполнить – NX функция пользователя или воспользоваться сочетанием клавиш Ctrl-U. В запустившемся диалоге открытия файла следует указать требуемую библиотеку и нажать ОК.
Внимание: в NX 7.5 существует понятие “Роль”. В зависимости от выбора роли интерфейс пользователя системы значительно изменяется. Возможность запуска пользовательских прикладных подпрограмм доступна не во всех ролях. Рекомендуем выбирать роль “Расширенные с полным меню”.
Результат выполнения созданной ранее библиотеки показан на рисунке 1.4.
Рисунок 1.4 - Результат работы учебной библиотеки
Так как выгрузка библиотеки осуществляется в момент закрытия NX, попытка перекомпилировать проект будет терпеть неудачу, пока не выгрузите NX.
Практиеская часть