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

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

line15.start_point[0] = l15_endpt1[0]; line15.start_point[1] = l15_endpt1[1]; line15.start_point[2] = l15_endpt1[2]; line15.end_point = new double[3]; line15.end_point[0] = l15_endpt2[0]; line15.end_point[1] = l15_endpt2[1]; line15.end_point[2] = l15_endpt2[2]; line16.start_point = new double[3]; line16.start_point[0] = l16_endpt1[0]; line16.start_point[1] = l16_endpt1[1]; line16.start_point[2] = l16_endpt1[2]; line16.end_point = new double[3]; line16.end_point[0] = l16_endpt2[0]; line16.end_point[1] = l16_endpt2[1]; line16.end_point[2] = l16_endpt2[2];

Tag[] objarray3 = new Tag[7]; theUfSession.Curve.CreateLine(ref line13, out objarray3[0]); theUfSession.Curve.CreateLine(ref line14, out objarray3[1]); theUfSession.Curve.CreateLine(ref line15, out objarray3[2]); theUfSession.Curve.CreateLine(ref line16, out objarray3[3]); double[] ref_pt2 = new double[3];

ref_pt2[0] = -50.00; ref_pt2[1] = 205.00; ref_pt2[2] = 0.00;

double[] direction2 = { 1.00, 0.00, 0.00 }; theUfSession.Modl.CreateRevolved(objarray3, limit1, ref_pt2, direction2, FeatureSigns.Positive, out features1);

///////////////////////////////////////////

double[] l7_endpt1 = { 0, 5, 0.00 }; double[] l7_endpt2 = { 27.5, 5, 0.00 };

double[] l8_endpt1 = l7_endpt2; double[] l8_endpt2 = { 27.5, 170, 0.00 };

60

double[] l9_endpt1 = l8_endpt2; double[] l9_endpt2 = { 40, 185, 0.00 };

double[] l10_endpt1 = l9_endpt2; double[] l10_endpt2 = { 40, 225, 0.00 };

double[] l11_endpt1 = l10_endpt2; double[] l11_endpt2 = { 0, 225, 0.00 };

double[] l12_endpt1 = l11_endpt2; double[] l12_endpt2 = { 0, 5, 0.00 };

UFCurve.Line line7 = new UFCurve.Line(); UFCurve.Line line8 = new UFCurve.Line(); UFCurve.Line line9 = new UFCurve.Line(); UFCurve.Line line10 = new UFCurve.Line(); UFCurve.Line line11 = new UFCurve.Line(); UFCurve.Line line12 = new UFCurve.Line();

line7.start_point = new double[3]; line7.start_point[0] = l7_endpt1[0]; line7.start_point[1] = l7_endpt1[1]; line7.start_point[2] = l7_endpt1[2]; line7.end_point = new double[3]; line7.end_point[0] = l7_endpt2[0]; line7.end_point[1] = l7_endpt2[1]; line7.end_point[2] = l7_endpt2[2]; line8.start_point = new double[3]; line8.start_point[0] = l8_endpt1[0]; line8.start_point[1] = l8_endpt1[1]; line8.start_point[2] = l8_endpt1[2]; line8.end_point = new double[3]; line8.end_point[0] = l8_endpt2[0]; line8.end_point[1] = l8_endpt2[1]; line8.end_point[2] = l8_endpt2[2]; line9.start_point = new double[3];

61

line9.start_point[0] = l9_endpt1[0]; line9.start_point[1] = l9_endpt1[1]; line9.start_point[2] = l9_endpt1[2]; line9.end_point = new double[3]; line9.end_point[0] = l9_endpt2[0]; line9.end_point[1] = l9_endpt2[1]; line9.end_point[2] = l9_endpt2[2]; line10.start_point = new double[3]; line10.start_point[0] = l10_endpt1[0]; line10.start_point[1] = l10_endpt1[1]; line10.start_point[2] = l10_endpt1[2]; line10.end_point = new double[3]; line10.end_point[0] = l10_endpt2[0]; line10.end_point[1] = l10_endpt2[1]; line10.end_point[2] = l10_endpt2[2]; line11.start_point = new double[3]; line11.start_point[0] = l11_endpt1[0]; line11.start_point[1] = l11_endpt1[1]; line11.start_point[2] = l11_endpt1[2]; line11.end_point = new double[3]; line11.end_point[0] = l11_endpt2[0]; line11.end_point[1] = l11_endpt2[1]; line11.end_point[2] = l11_endpt2[2]; line12.start_point = new double[3]; line12.start_point[0] = l12_endpt1[0]; line12.start_point[1] = l12_endpt1[1]; line12.start_point[2] = l12_endpt1[2]; line12.end_point = new double[3]; line12.end_point[0] = l12_endpt2[0]; line12.end_point[1] = l12_endpt2[1]; line12.end_point[2] = l12_endpt2[2];

Tag[] objarray2 = new Tag[7]; theUfSession.Curve.CreateLine(ref theUfSession.Curve.CreateLine(ref theUfSession.Curve.CreateLine(ref

line7, out objarray2[0]); line8, out objarray2[1]); line9, out objarray2[2]);

62

theUfSession.Curve.CreateLine(ref line10, out objarray2[3]); theUfSession.Curve.CreateLine(ref line11, out objarray2[4]); theUfSession.Curve.CreateLine(ref line12, out objarray2[5]);

theUfSession.Modl.CreateRevolved(objarray2, limit1, ref_pt1, direction1, FeatureSigns.Negative, out features1);

double[] l17_endpt1 = { -70, 205, 0.00 }; double[] l17_endpt2 = { -20, 205, 0.00 };

double[] l18_endpt1 = l17_endpt2; double[] l18_endpt2 = { -20, 213, 0.00 };

double[] l19_endpt1 = l18_endpt2; double[] l19_endpt2 = { -70, 213, 0.00 };

double[] l20_endpt1 = l19_endpt2; double[] l20_endpt2 = { -70, 205, 0.00 };

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

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

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

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

line17.start_point = new double[3]; line17.start_point[0] = l17_endpt1[0]; line17.start_point[1] = l17_endpt1[1]; line17.start_point[2] = l17_endpt1[2]; line17.end_point = new double[3]; line17.end_point[0] = l17_endpt2[0]; line17.end_point[1] = l17_endpt2[1]; line17.end_point[2] = l17_endpt2[2]; line18.start_point = new double[3]; line18.start_point[0] = l18_endpt1[0]; line18.start_point[1] = l18_endpt1[1]; line18.start_point[2] = l18_endpt1[2];

63

line18.end_point = new double[3]; line18.end_point[0] = l18_endpt2[0]; line18.end_point[1] = l18_endpt2[1]; line18.end_point[2] = l18_endpt2[2]; line19.start_point = new double[3]; line19.start_point[0] = l19_endpt1[0]; line19.start_point[1] = l19_endpt1[1]; line19.start_point[2] = l19_endpt1[2]; line19.end_point = new double[3]; line19.end_point[0] = l19_endpt2[0]; line19.end_point[1] = l19_endpt2[1]; line19.end_point[2] = l19_endpt2[2]; line20.start_point = new double[3]; line20.start_point[0] = l20_endpt1[0]; line20.start_point[1] = l20_endpt1[1]; line20.start_point[2] = l20_endpt1[2]; line20.end_point = new double[3]; line20.end_point[0] = l20_endpt2[0]; line20.end_point[1] = l20_endpt2[1]; line20.end_point[2] = l20_endpt2[2];

Tag[] objarray4 = new Tag[7]; theUfSession.Curve.CreateLine(ref theUfSession.Curve.CreateLine(ref theUfSession.Curve.CreateLine(ref theUfSession.Curve.CreateLine(ref

line17, out objarray4[0]); line18, out objarray4[1]); line19, out objarray4[2]); line20, out objarray4[3]);

theUfSession.Modl.CreateRevolved(objarray4, limit1, ref_pt2, direction2, FeatureSigns.Negative, out features1);

Далее приступим к созданию крышки для фильтра. Ее общий вид представлен на рис. 4.3-4.4.

64

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