- •Методические указания
- •Введение
- •2. Практиеская часть
- •2.1. Вопросы для самостоятельного контроля знаний
- •2.2. Задание на лабораторную работу
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 2 Создание детали с помощью операции “Вращение” средствами nxOpen/api на примере крышки пневмоцилиндра
- •1. Теоретическая часть
- •2. Практическая часть
- •2.1. Вопросы для самостоятельного контроля знаний
- •2.2. Задание на лабораторную работу
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 3 Создание фасок и скруглений с помощью соответствующих операций средствами nxOpen/api на примере крышки пневмоцилиндра
- •1. Теоретическая часть
- •2. Практическая часть
- •2.1. Вопросы для самостоятельного контроля знаний
- •2.2. Задание на лабораторную работу
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 4 Создание детали с помощью операции “Выдавливание” средствами nxOpen/api на примере корпуса пневмоцилиндра
- •1. Теоретическая часть
- •1.1. Общий вид и порядок построения детали «Цилиндр»
- •1.2. Программная реализация операции «Выдавливания»
- •2. Практическая часть
- •2.1. Вопросы для самопроверки
- •2.2. Задания для выполнения лабораторной работы
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 5 Создание детали с помощью операции “Вырезание вращением” средствами nxOpen/api на примере корпуса пневмоцилиндра
- •1. Теоретическая часть
- •1.1. Программная реализация операции вырезания выдавливанием
- •2. Практическая часть
- •2.1. Вопросы для самоконтроля
- •2.2. Задания для выполнения лабораторной работы
- •2.3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 6 Создание сборки конструкции из отдельных деталей средствами nxOpen/api на примере пневмоцилиндра
- •1. Теоретическая часть
- •2. Практическая часть
- •2.1. Вопросы для самоконтроля
- •2.2. Задания для выполнения лабораторной работы
- •2.3. Содержание отчета по лабораторной работе
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
ФГБОУВПО «Воронежский государственный технический университет»
кафедра компьютерных интеллектуальных технологий проектирования
268-2011
Методические указания
к лабораторным работам по дисциплине
«Разработка САПР» для студентов направления 230100.64 профиля «Системы автоматизированного проектирования в машиностроении» очной формы обучения
Воронеж 2011
Составители: канд. техн. наук А.Н. Юров,
канд. техн. наук М.В. Паринов,
д-р. техн. наук М.И. Чижов,
ст. преп. В.А. Рыжков
УДК 004.9
Методические указания к лабораторным работам по дисциплине «Разработка САПР» для студентов направления 230100.64 профиля «Системы автоматизированного проектирования в машиностроении» очной формы обучения. / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. А.Н. Юров, М.В. Паринов, М.И. Чижов, В.А. Рыжков. Воронеж, 2011. 40 с.
Методические указания содержат базовые элементарные принципы разработки конструкторских библиотек в NX 7.5 Open API средствами Visual Studio 2008(2010).
Предназначены для студентов 3,5 курсов.
Методические указания подготовлены в электронном виде в текстовом редакторе MS Word 2007 и содержатся в файле му_ugopen.doc.
Ил. 14. Библиогр.
Рецензент д-р техн. наук, проф. В.Н. Старов
Ответственный за выпуск зав. кафедрой д-р техн. наук, проф. М.И. Чижов
Издается по решению редакционно-издательского совета Воронежского государственного технического университета
© ФГБОУ ВПО «Воронежский
государственный технический университет», 2011
Введение
В методических указаниях рассмотрены основы работы с функциями построения 3D моделей и сборок NXOpen/API. Структура лабораторных работ подразумевает создание 3D сборки пневмоцилиндра посредствам API функций. Сборочная модель формируется по принципу “сборка снизу”: сначала формируются отдельные детали, после чего осуществляется их сборка.
Рассматриваемый цилиндр состоит из 3 деталей: корпуса, штока и крышки (рис. 1).
Рис. 1. Сборочная 3D модель цилиндра
Шток (рис. 2) выполнен с помощью операции “Вращение”.
Рис. 2. Шток
К
Рис. 3. Крышка
Наибольшую сложность представляет корпус цилиндра (рис. 4). Авторами рекомендуется следующая последовательность формирования 3D модели:
Создание цилиндрического тела со сквозным отверстием, диаметр которого соответствует диаметру штуцера, устанавливаемого в торец цилиндра, выполняется операцией “Вращение”.
Формирование крепежных лап цилиндра с помощью операции “Выдавливание”; с целью получения единого тела необходимо в опциях операции указать булево свойство “Объединение”.
Создание внутренней полости цилиндра (в которой перемещается шток) с помощью операции “Вращение”; операция отличается от аналогичной, рассмотренной в п. 1 тем, что указывается булево свойство “Вычитание”.
С помощью специализированной операции выполнить скругление.
С помощью специализированной операции выполнить фаску.
Рис. 4. Корпус
В качестве инструмента разработчика в методических указаниях используется C# в среде Microsoft Visual Studio 2008.
Лабораторная работа № 1
Создание простейшей прикладной библиотеки для NX 7.5
на языке C# в среде MS Visual Studio 2008
Цель работы: интегрировать мастер разработки прикладных подпрограмм для NX 7.5 в Visual Studio, научиться создавать простейшие библиотеки и запускать их на выполнение в NX.
1. Теоретическая часть
Для разработки прикладных пользовательских программ для NX 7.5 SIEMENS рекомендует использовать среду разработку Microsoft Visual Studio 2008. Допускается (но при этом не гарантируется работоспособность) использование более поздних версий.
В составе установленного NX 7.5 присутствуют файлы мастеров для Visual Studio 2008, которые позволяют создавать под него прикладные программы. Поддерживаются 3 языка: C++, C#, Visual Basic. Для получения доступа к мастерам Visual Studio необходимо выполнить следующую инструкцию:
Открыть папку “vs_files”, которая находится в папке установленного NX. По умолчанию путь к ней: C:\Program Files\UGS\NX7.5\UGOPEN\vs_files
Скопировать содержимое папки “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.