Рис. 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