Содержание отчета по лабораторной работе

 

1. Название и цель работы

2. Скриншоты с кратким описанием, соответствующие основным шагам выполненной работы

3. Скриншоты, демонстрирующие работоспосбоность созданной библиотеки

4. Листинг прграммы с комментариями на русском или английском языке

5. Скриншоты 3D модели, сформированной Вашей библиотекой

6. Выводы



Лабораторная работа №6

Создание сборки конструкции из отдельных деталей средствами NXOpen/API на примере пневмоцилиндра

Цель работы: Освоение методики размещения моделей деталей в абсолютной системе координат пространства сборочной модели, средствами NX Open API на примере пневмоцилиндра.

Теоретическая часть

 

В данной лабораторной работе предлагается выполнить сборочную модель, представленную на рис. 1. Таким образом, деталь приобретает конечный вид.

Приведем подробное описание программной реализации построения сборочной 3D модели.

Вначале программы создадим новую модель, которая будет являться сборочной для пневмоцилиндра. Следующие три строки описываются переменные для создания новой модели.

Tag UFPart;

string part_name = "Cylindr";

int units = 1;

Далее реализуется сам процесс создания сборки. Данная структура не является новой и подробно описана в ЛР №2, поскольку абсолютно аналогична созданию простой детали.

{

   theUFSession.Part.New(part_name, units, out UFPart);

}

Приведем описание трех последующих строк.

{

Tag parent_part = theUFSession.Part.AskDisplayPart();

UFPart.LoadStatus error_status, error_status2, error_status3;

Tag instance, instance1, instance2;

Во первых, в переменную parent_part, записывается результат возвращаемый функцией AskDisplayPart. В свою очередь данная функция возвращает tag текущей модели. Для не сборочной модели это рабочая модель. Если в настоящее время нет рабочей модели, то возвращается NULL_TAG.

Во вторых, объявляются переменные error_status, в которые будет записываться статус загрузки моделей.

В третьих, объявление переменных в которые происходит запись tag-а нового объекта модели.

В следующем блоке программы происходит объявление и запись значений в переменные.

double[] origin1 = { 200, 0, 0 };

double[] matrix1 = { 1, 0, 0, 0, 1, 0 };

double[] origin2 = { 5, 0, 0 };

double[] matrix2 = { 1, 0, 0, 0, 1, 0 };

double[] origin3 = { 0, 0, 0 };

double[] matrix3 = { 1, 0, 0, 0, 1, 0 };

Переменные origin содержат позиции каждой из моделей в родительской сборочной модели.

Переменные matrix определяют ориентацию каждой из моделей в системе координат родительской сборочной модели.

В приведенном ниже тексте программы, описывается поочередное добавление моделей деталей пневмоцилиндра, созданных в предыдущих лабораторных работах, в сборочную модель конструкции. Структура параметров функции AddPartToAssembly:

1) parent_part – tag модели для добавления деталей;

2) part – имя добавляемой модели;

3) refset_name – наименование множества частей модели для добавления;

4) instance_name - Name of new instance;

5) origin [ 3 ] – позиция в родительской модели;

6) csys_matrix [ 6 ] – ориентация в родительской модели;

7) layer – слой (0) – текущий слой;

8) instance – tag новой детали в сборке;

9) error_status – статус ошибки добавления.

           theUFSession.Assem.AddPartToAssembly(parent_part, "model1", null, null, origin1, matrix1, 0, out instance, out error_status);

 

           theUFSession.Assem.AddPartToAssembly(parent_part, "model2", null, null, origin2, matrix2, 0, out instance1, out error_status2);

 

           theUFSession.Assem.AddPartToAssembly(parent_part, "model3", null, null, origin3, matrix3, 0, out instance2, out error_status3);

}

 

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

 

Вопросы для самоконтроля

 

1) Чем отличаются сборочная и простая модели в NX?

2) Какие переменные определяют добавляемую деталь в сборку?

3) Без каких функций не обойтись при добавлении детали в сборку?

4) Какие условия следует соблюдать при воздании сборки данным способом?

 

Задания для выполнения лабораторной работы

 

Задание выдается преподавателем по вариантам.

 

Содержание отчета по лабораторной работе

 

1. Название и цель работы

2. Скриншоты с кратким описанием, соответствующие основным шагам выполненной работы

3. Скриншоты, демонстрирующие работоспосбоность созданной библиотеки

4. Листинг прграммы с комментариями на русском или английском языке

5. Скриншоты 3D модели, сформированной Вашей библиотекой

6. Выводы

 


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



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