leprotto

Создание пружины с помощью NX Open API

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 сделала с помощью сплайна 

 

private void build_pruzhina()

        {

            Tag partTag;

            theUfSession.Part.New("pruzhina.prt", 1, out partTag);

 

            var splinePoints = new ArrayList();

 

            double maxHeight = 10;

            double angle = 90;

            double R = 20/ 2;

            for (double height = 0; height < maxHeight; height += 0.5)

            {

                double x = R * Math.Cos((angle));

                double y = R * Math.Sin((angle));

                double z = height;

 

                splinePoints.Add(new double[] { x, y, z });

                angle += 12;

            }

            Tag[] spline = new Tag[1];

            UFCurve.PtSlopeCrvatr[] points = new UFCurve.PtSlopeCrvatr[splinePoints.Count - 1];

            for (int i = 0; i < points.Length; i++)

            {

                points.point = (double[])splinePoints;

                points.slope_type = UFConstants.UF_CURVE_SLOPE_AUTO;

                points.crvatr_type = UFConstants.UF_CURVE_CRVATR_AUTO_DIR;

            }

            theUfSession.Curve.CreateSplineThruPts(3, 0, splinePoints.Count - 1, points, null, 0, out spline[0]);

 

            Tag[] body;

            string[] dd = { "0.5", "0" };

            int obj = 1;

            int nb = 1;

            var tube1 = new ModlSweepTrimObject();

            theUfSession.Modl.CreateTrimmedTube(spline, obj, ref tube1, dd, FeatureSigns.Nullsign, out body, out nb);

 

 

           

        }
1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. 3dforms
      3dforms
      (42 года)
    2. CasinoAdolf
      CasinoAdolf
      (35 лет)
    3. Grendlina
      Grendlina
      (37 лет)
    4. icenine
      icenine
      (32 года)
    5. K7S7V
      K7S7V
      (40 лет)
    Просмотреть все