Материал: Параметрическое моделирование с использованием NX API. учебно-метод. пособие. Барабанов В.Ф., Нужный А.М

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 1.10

Можно создать цилиндр и другим способом: отрисовать прямоугольник, а затем применить к нему операцию «вращения».

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

1.2.1.Задание на лабораторную работу

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

Из плоской геометрической фигуры, представленной в

таблице, путем «выдавливания», получить объемную фигуру.

 

Геометрическая

Угол выдавливаия

Вариант

отновительно

фигура

 

плоскости YOZ

 

 

1

 

00

 

 

 

2

 

150

 

 

 

 

25

 

3

 

100

 

 

 

4

 

200

 

 

 

5

 

110

 

 

 

6

 

100

 

 

 

7

0

200

 

 

 

8

 

160

 

 

 

9

 

100

 

 

 

10

 

170

 

 

 

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

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

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

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

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

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

библиотекой.

6.Выводы.

26

2. ЛАБОРАТОРНАЯ РАБОТА № 2 СОЗДАНИЕ СЛОЖНЫХ МОДЕЛЕЙ В NX

Цель работы: научиться рисовать сложные детали в NX с помощью операций «вращение», «выдавливание», освоить операцию «вырезание вращением».

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

2.1.1.Общий вид и порядок построения детали

Вид с положением осей представлен на рис. 2.1.

Рис. 2.1

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

Порядок создания детали:

Рис. 2.2. Первый шаг

27

Рис. 2.3. Второй шаг

Рис. 2.4. Третий шаг

Рис. 2.5. Четвертый шаг

28

double[] l1_endpt1 = { 0, 0, 0.00 };//Координаты начальной

//точки отрезка 1

double[] l1_endpt2 = { -130, 0, 0.00 };//Координаты конечной

//точки отрезка 1

double[] l2_endpt1 = { -130, 0, 0.00 }; double[] l2_endpt2 = { -130, 30, 0.00 }; double[] l3_endpt1 = { -130, 30, 0.00 }; double[] l3_endpt2 = { 0, 30, 0.00 }; double[] l4_endpt1 = { 0, 30, 0.00 }; double[] l4_endpt2 = { 0, 0, 0.00 }; double[] l5_endpt1 = { -20, 0, 0.00 }; double[] l5_endpt2 = { -20, 15, 0.00 }; double[] l6_endpt1 = { -20, 15, 0.00 }; double[] l6_endpt2 = { -110, 15, 0.00 }; double[] l7_endpt1 = { -110, 15, 0.00 }; double[] l7_endpt2 = { -110, 0, 0.00 }; double[] l8_endpt1 = { -110, 0, 0.00 }; double[] l8_endpt2 = { -20, 0, 0.00 }; double[] l9_endpt1 = { -65, 15, 40 }; double[] l9_endpt2 = { -65, 15, 10 }; double[] l10_endpt1 = { -65, 15, 10 }; double[] l10_endpt2 = { -65, -50, 10 }; double[] l11_endpt1 = { -65, -50, 10 }; double[] l11_endpt2 = { -65, -50, 40 }; double[] l12_endpt1 = { -65, -50, 40 }; double[] l12_endpt2 = { -65, 15, 40 }; double[] l13_endpt1 = { -65, 15, 40 }; double[] l13_endpt2 = { -65, 15, 30 }; double[] l14_endpt1 = { -65, 15, 30 }; double[] l14_endpt2 = { -65, -50, 30 }; double[] l15_endpt1 = { -65, -50, 30 }; double[] l15_endpt2 = { -65, -50, 40 }; double[] l16_endpt1 = { -65, -50, 40 }; double[] l16_endpt2 = { -65, 15, 40 };

UFCurve.Line l1 = new UFCurve.Line();

29

Источник: https://studfile.net/preview/16563646/