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

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

UFCurve.Line l2 = new UFCurve.Line(); UFCurve.Line l3 = new UFCurve.Line(); UFCurve.Line l4 = new UFCurve.Line(); UFCurve.Line l5 = new UFCurve.Line(); UFCurve.Line l6 = new UFCurve.Line(); UFCurve.Line l7 = new UFCurve.Line(); UFCurve.Line l8 = new UFCurve.Line(); UFCurve.Line l9 = new UFCurve.Line(); UFCurve.Line l10 = new UFCurve.Line(); UFCurve.Line l11 = new UFCurve.Line(); UFCurve.Line l12 = new UFCurve.Line(); UFCurve.Line l13 = new UFCurve.Line(); UFCurve.Line l14 = new UFCurve.Line(); UFCurve.Line l15 = new UFCurve.Line(); UFCurve.Line l16 = new UFCurve.Line();

l1.start_point = new double[3]; l1.start_point[0] = l1_endpt1[0]; l1.start_point[1] = l1_endpt1[1]; l1.start_point[2] = l1_endpt1[2]; l1.end_point = new double[3]; l1.end_point[0] = l1_endpt2[0]; l1.end_point[1] = l1_endpt2[1]; l1.end_point[2] = l1_endpt2[2]; l2.start_point = new double[3]; l2.start_point[0] = l2_endpt1[0]; l2.start_point[1] = l2_endpt1[1]; l2.start_point[2] = l2_endpt1[2]; l2.end_point = new double[3]; l2.end_point[0] = l2_endpt2[0]; l2.end_point[1] = l2_endpt2[1]; l2.end_point[2] = l2_endpt2[2]; l3.start_point = new double[3]; l3.start_point[0] = l3_endpt1[0]; l3.start_point[1] = l3_endpt1[1]; l3.start_point[2] = l3_endpt1[2];

30

l3.end_point = new double[3]; l3.end_point[0] = l3_endpt2[0]; l3.end_point[1] = l3_endpt2[1]; l3.end_point[2] = l3_endpt2[2]; l4.start_point = new double[3]; l4.start_point[0] = l4_endpt1[0]; l4.start_point[1] = l4_endpt1[1]; l4.start_point[2] = l4_endpt1[2]; l4.end_point = new double[3]; l4.end_point[0] = l4_endpt2[0]; l4.end_point[1] = l4_endpt2[1]; l4.end_point[2] = l4_endpt2[2]; l5.start_point = new double[3]; l5.start_point[0] = l5_endpt1[0]; l5.start_point[1] = l5_endpt1[1]; l5.start_point[2] = l5_endpt1[2]; l5.end_point = new double[3]; l5.end_point[0] = l5_endpt2[0]; l5.end_point[1] = l5_endpt2[1]; l5.end_point[2] = l5_endpt2[2]; l6.start_point = new double[3]; l6.start_point[0] = l6_endpt1[0]; l6.start_point[1] = l6_endpt1[1]; l6.start_point[2] = l6_endpt1[2]; l6.end_point = new double[3]; l6.end_point[0] = l6_endpt2[0]; l6.end_point[1] = l6_endpt2[1]; l6.end_point[2] = l6_endpt2[2]; l7.start_point = new double[3]; l7.start_point[0] = l7_endpt1[0]; l7.start_point[1] = l7_endpt1[1]; l7.start_point[2] = l7_endpt1[2]; l7.end_point = new double[3]; l7.end_point[0] = l7_endpt2[0]; l7.end_point[1] = l7_endpt2[1]; l7.end_point[2] = l7_endpt2[2];

31

l8.start_point = new double[3]; l8.start_point[0] = l8_endpt1[0]; l8.start_point[1] = l8_endpt1[1]; l8.start_point[2] = l8_endpt1[2]; l8.end_point = new double[3]; l8.end_point[0] = l8_endpt2[0]; l8.end_point[1] = l8_endpt2[1]; l8.end_point[2] = l8_endpt2[2]; l9.start_point = new double[3]; l9.start_point[0] = l9_endpt1[0]; l9.start_point[1] = l9_endpt1[1]; l9.start_point[2] = l9_endpt1[2]; l9.end_point = new double[3]; l9.end_point[0] = l9_endpt2[0]; l9.end_point[1] = l9_endpt2[1]; l9.end_point[2] = l9_endpt2[2]; l10.start_point = new double[3]; l10.start_point[0] = l10_endpt1[0]; l10.start_point[1] = l10_endpt1[1]; l10.start_point[2] = l10_endpt1[2]; l10.end_point = new double[3]; l10.end_point[0] = l10_endpt2[0]; l10.end_point[1] = l10_endpt2[1]; l10.end_point[2] = l10_endpt2[2]; l11.start_point = new double[3]; l11.start_point[0] = l11_endpt1[0]; l11.start_point[1] = l11_endpt1[1]; l11.start_point[2] = l11_endpt1[2]; l11.end_point = new double[3]; l11.end_point[0] = l11_endpt2[0]; l11.end_point[1] = l11_endpt2[1]; l11.end_point[2] = l11_endpt2[2]; l12.start_point = new double[3]; l12.start_point[0] = l12_endpt1[0]; l12.start_point[1] = l12_endpt1[1]; l12.start_point[2] = l12_endpt1[2];

32

l12.end_point = new double[3]; l12.end_point[0] = l12_endpt2[0]; l12.end_point[1] = l12_endpt2[1]; l12.end_point[2] = l12_endpt2[2]; l13.start_point = new double[3]; l13.start_point[0] = l13_endpt1[0]; l13.start_point[1] = l13_endpt1[1]; l13.start_point[2] = l13_endpt1[2]; l13.end_point = new double[3]; l13.end_point[0] = l13_endpt2[0]; l13.end_point[1] = l13_endpt2[1]; l13.end_point[2] = l13_endpt2[2]; l14.start_point = new double[3]; l14.start_point[0] = l14_endpt1[0]; l14.start_point[1] = l14_endpt1[1]; l14.start_point[2] = l14_endpt1[2]; l14.end_point = new double[3]; l14.end_point[0] = l14_endpt2[0]; l14.end_point[1] = l14_endpt2[1]; l14.end_point[2] = l14_endpt2[2]; l15.start_point = new double[3]; l15.start_point[0] = l15_endpt1[0]; l15.start_point[1] = l15_endpt1[1]; l15.start_point[2] = l15_endpt1[2]; l15.end_point = new double[3]; l15.end_point[0] = l15_endpt2[0]; l15.end_point[1] = l15_endpt2[1]; l15.end_point[2] = l15_endpt2[2]; l16.start_point = new double[3]; l16.start_point[0] = l16_endpt1[0]; l16.start_point[1] = l16_endpt1[1]; l16.start_point[2] = l16_endpt1[2]; l16.end_point = new double[3]; l16.end_point[0] = l16_endpt2[0]; l16.end_point[1] = l16_endpt2[1]; l16.end_point[2] = l16_endpt2[2];

33

//создание первого прямоугольника для основания

Tag[] objarray1 = new Tag[4]; theUfSession.Curve.CreateLine(ref l1, out objarray1[0]); theUfSession.Curve.CreateLine(ref l2, out objarray1[1]); theUfSession.Curve.CreateLine(ref l3, out objarray1[2]); theUfSession.Curve.CreateLine(ref l4, out objarray1[3]); //создание второго прямоугольника для выемки в основании

Tag[] objarray2 = new Tag[4]; theUfSession.Curve.CreateLine(ref l5, out objarray2[0]); theUfSession.Curve.CreateLine(ref l6, out objarray2[1]); theUfSession.Curve.CreateLine(ref l7, out objarray2[2]); theUfSession.Curve.CreateLine(ref l8, out objarray2[3]); //создание прямоугольника для рисования цилиндра

Tag[] objarray3 = new Tag[4]; theUfSession.Curve.CreateLine(ref l9, out objarray3[0]); theUfSession.Curve.CreateLine(ref l10, out objarray3[1]); theUfSession.Curve.CreateLine(ref l11, out objarray3[2]); theUfSession.Curve.CreateLine(ref l12, out objarray3[3]); //создание прямоугольника для выемки

Tag[] objarray4 = new Tag[4]; theUfSession.Curve.CreateLine(ref l13, out objarray4[0]); theUfSession.Curve.CreateLine(ref l14, out objarray4[1]); theUfSession.Curve.CreateLine(ref l15, out objarray4[2]); theUfSession.Curve.CreateLine(ref l16, out objarray4[3]);

//параллелепипеда для основания double[] direction1 = { 0.0, 0.0, 1.0 };

//Переменная, задающая значения направления выдавливания

//ось CZ

double[] ref_pt1 = new double[3]; //Требуемая, но не используемая переменная string taper_angle1 = "0.0";

//Переменная, определяющая значение уклона при //выдавливании

string[] limit1 = { "0", "80" };

34

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