Bitbybit Docs
    Preparing search index...

    Class OCCTCurves

    Кривые построения OpenCascade: 2D-кривые в плоскости или в пространстве UV поверхности (окружности, эллипсы, сегменты, обрезанные участки), которые подаются в shapes.edge.makeEdgeFromGeom2dCurveAndSurface, а также контуры окружностей и эллипсов. У 2D-кривых нет топологии, и их нельзя нарисовать; точка на них читается через get2dPointFrom2dCurveOnParam.

    Index

    Constructors

    create

    • Вырезает участок из 2D-кривой между параметрами u1 и u2.

      На замкнутой кривой, такой как окружность, параметры идут по кругу, так что обрезанная окружность - это дуга. Результат нельзя нарисовать сам по себе.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      Обрезанная 2D-кривая

      const arc = await bitbybit.occt.geom.curves.geom2dTrimmedCurve({ shape: circle2d, u1: 0, u2: 1.57, sense: true, adjustPeriodic: true });
      

    get

    • Вычисляет 2D-кривую в параметре и возвращает 2D-точку там.

      Параметр в собственном диапазоне кривой, а не доля: окружность идет от 0 до двух пи, отрезок от 0 до своей длины.

      Parameters

      Returns Promise<Point2>

      Точка как два числа

      const point = await bitbybit.occt.geom.curves.get2dPointFrom2dCurveOnParam({ shape: circle2d, param: 1.57 });
      

    primitives

    • Создает 2D-кривую эллипса в плоскости, для построений в пространстве UV поверхности.

      direction - направление большой оси; radiusMajor должен быть не меньше radiusMinor, а sense обращает направление кривой. Кривую нельзя нарисовать; оберните ее через shapes.edge.makeEdgeFromGeom2dCurveAndSurface.

      Parameters

      • inputs: Geom2dEllipseDto

        Центр, направление большой оси, два радиуса и направление обхода

      Returns Promise<Geom2dCurvePointer>

      2D-кривая эллипса

      const ellipse = await bitbybit.occt.geom.curves.geom2dEllipse({ center: [0, 0], direction: [1, 0], radiusMinor: 1, radiusMajor: 2, sense: false });
      
    • Создает прямой отрезок 2D-кривой между двумя 2D-точками, для построений в пространстве UV поверхности.

      Отрезок нельзя нарисовать сам по себе.

      Parameters

      Returns Promise<Geom2dCurvePointer>

      2D-кривая сегмента

      const segment = await bitbybit.occt.geom.curves.geom2dSegment({ start: [0, 0], end: [1, 0] });
      
    • Создает полную окружность как замкнутый контур из одного ребра, лежащий в плоскости, нормаль которой - direction.

      То же, что shapes.wire.createCircleWire, размещенное здесь рядом с 2D-кривыми.

      Parameters

      Returns Promise<GeomCurvePointer>

      Контур окружности

      const circle = await bitbybit.occt.geom.curves.geomCircleCurve({ radius: 5, center: [0, 0, 0], direction: [0, 1, 0] });
      
    • Создает полный эллипс как замкнутый контур из одного ребра, лежащий в плоскости, нормаль которой - direction.

      То же, что shapes.wire.createEllipseWire, размещенное здесь рядом с 2D-кривыми; radiusMajor не должен быть меньше radiusMinor.

      Parameters

      Returns Promise<GeomCurvePointer>

      Контур эллипса

      const ellipse = await bitbybit.occt.geom.curves.geomEllipseCurve({ center: [0, 0, 0], direction: [0, 1, 0], radiusMinor: 3, radiusMajor: 6 });