Задание на лабораторную работу
Введение
В методических указаниях рассмотрены основы работы с функциями построения 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.
Практиеская часть
Вопросы для самостоятельного контроля знаний
1. Что такое API?
2. Что такое динамичесие библиотеки?
3. Основные отличия внешних и внутренних прикладных подпрограмм для NX?
4. Что такое Entry Points?
Задание на лабораторную работу
Задание выдается преподавателем по вариантам.
Дата добавления: 2021-05-18; просмотров: 194; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
