На языке C# в среде MS Visual Studio 2008

Введение

 

В методических указаниях рассмотрены основы работы с функциями построения 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.

 

Практиеская часть

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: