Bitbybit Docs
    Preparing search index...

    Class JSCADExtrusions

    Превращение плоских форм JSCAD в тела: прямое выдавливание вдоль Z с необязательным скручиванием, стенка, построенная вдоль очертания, и вращение вокруг оси Z. Каждая плоская форма лежит в плоскости XY, поэтому результат вырастает из этой плоскости вдоль Z.

    Index

    Constructors

    extrude

    • Выдавливает плоскую 2D-форму прямо вдоль Z на height в тело, скручивая ее по пути, когда twistAngle не равен нулю.

      twistAngle в градусах поворачивает верх относительно низа вокруг Z, а twistSteps - число срезов, используемых для этого, не менее 1. Отрицательная height выдавливает вниз.

      Parameters

      • inputs: ExtrudeLinearDto

        2D-форма, высота, угол скручивания и шаги скручивания

      Returns Promise<JSCADEntity>

      Выдавленное тело

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const twisted = await bitbybit.jscad.extrusions.extrudeLinear({ geometry: square, height: 20, twistAngle: 90, twistSteps: 15 });
    • Строит стенку вдоль очертания 2D-формы или пути: очертание утолщается на size с каждой стороны и поднимается на height вдоль Z.

      Стенка стоит на плоскости XY и вдвое толще size, центрирована на очертании; внутренность 2D-формы остается пустой. Список входов дает список стенок.

      Parameters

      • inputs: ExtrudeRectangularDto

        2D-форма или путь, высота и половина толщины

      Returns Promise<JSCADEntity>

      Стенка как тело

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 10, segments: 32 });
      const ring = await bitbybit.jscad.extrusions.extrudeRectangular({ geometry: circle, height: 5, size: 0.5 });
    • Строит стенку вдоль полилинии из точек, как extrudeRectangular для пути: линия утолщается на size с каждой стороны и поднимается на height вдоль Z.

      Используются только координаты X и Y точек, а повторяющиеся подряд точки отбрасываются.

      Parameters

      Returns Promise<JSCADEntity>

      Стенка как тело

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • Вращает плоскую 2D-форму вокруг оси Z в тело.

      Форма лежит в плоскости XY, так что ее координата X - расстояние от оси, а форма, пересекающая ось, обрезается там. angle и startAngle в градусах, 360 дает полное кольцо, а segments считает шаги полного оборота.

      Parameters

      • inputs: ExtrudeRotateDto

        2D-форма, угол вращения, начальный угол и число сегментов

      Returns Promise<JSCADEntity>

      Тело вращения

      const profile = await bitbybit.jscad.polygon.circle({ center: [10, 0], radius: 3, segments: 24 });
      const ring = await bitbybit.jscad.extrusions.extrudeRotate({ polygon: profile, angle: 360, startAngle: 0, segments: 48 });