Bitbybit Docs
    Preparing search index...

    Class JSCADPolygon

    Построение плоских форм JSCAD, заполненных 2D-областей, которые объединяют булевы операции и превращают в тела выдавливания. Они лежат в плоскости XY: форма, созданная из точек или кривой, сохраняет только координаты X и Y, а примитивы окружности, эллипса, прямоугольника, квадрата и звезды принимают 2D-центр. Перечисляйте точки очертания против часовой стрелки.

    Index

    Constructors

    from

    • Строит залитую 2D-форму из точек очертания, взятых по порядку и замкнутых обратно к первой.

      Используются только X и Y, Z отбрасывается; повторяющиеся подряд точки удаляются, и нужно не менее трех различных точек. Порядок против часовой стрелки дает обычную форму, по часовой стрелке - отрицательную.

      Parameters

      Returns Promise<JSCADEntity>

      2D-форма

      const triangle = await bitbybit.jscad.polygon.createFromPoints({ points: [[0, 0, 0], [10, 0, 0], [5, 8, 0]] });
      
    • Строит залитую 2D-форму из точек полилинии, замкнутых обратно к первой точке, что бы ни говорила полилиния.

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

      Parameters

      Returns Promise<JSCADEntity>

      2D-форма

      const shape = await bitbybit.jscad.polygon.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0], [0, 10, 0]], isClosed: true } });
      
    • Строит залитую 2D-форму из кривой NURBS, сэмплируя ее в точки и замыкая очертание.

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

      Parameters

      Returns Promise<JSCADEntity>

      2D-форма

      This takes a verb-nurbs curve, and verb is deprecated for removal in the next major, so this goes with it. It is also the one method here that converts between two different CAD kernels, which belongs above a kernel-specific package rather than inside one. Build the polygon from points or from a polyline instead.

      const shape = await bitbybit.jscad.polygon.createFromCurve({ curve });
      
    • Строит залитую 2D-форму из точек 2D-пути, замкнутых обратно к первой точке.

      Повторяющиеся подряд точки удаляются, и нужно не менее трех различных точек; 2D-форма или тело выбрасывают ошибку.

      Parameters

      Returns Promise<JSCADEntity>

      2D-форма

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: true });
      const shape = await bitbybit.jscad.polygon.createFromPath({ path });

    primitives

    • Строит залитый круг заданного radius вокруг 2D-center; segments - число прямых сторон, которые его аппроксимируют.

      Parameters

      Returns Promise<JSCADEntity>

      Окружность как 2D-форма

      const disc = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      
    • Строит залитый эллипс вокруг 2D-center, где radius содержит полуразмеры по X и Y; segments - число прямых сторон, которые его аппроксимируют.

      Parameters

      Returns Promise<JSCADEntity>

      Эллипс как 2D-форма

      const oval = await bitbybit.jscad.polygon.ellipse({ center: [0, 0], radius: [10, 5], segments: 48 });
      
    • Строит залитый прямоугольник вокруг 2D-center, с width вдоль X и length вдоль Y.

      Parameters

      Returns Promise<JSCADEntity>

      Прямоугольник как 2D-форма

      const plate = await bitbybit.jscad.polygon.rectangle({ center: [0, 0], width: 20, length: 10 });
      
    • Строит залитый прямоугольник с четырьмя углами, скругленными на roundRadius, вокруг 2D-center с width вдоль X и length вдоль Y.

      roundRadius должен быть меньше половины меньшей стороны, иначе выбрасывается ошибка; segments задает, насколько гладко огранен каждый угол.

      Parameters

      • inputs: RoundedRectangleDto

        Центр, радиус скругления, число сегментов, ширина и длина

      Returns Promise<JSCADEntity>

      Скругленный прямоугольник как 2D-форма

      const plate = await bitbybit.jscad.polygon.roundedRectangle({ center: [0, 0], roundRadius: 2, segments: 16, width: 20, length: 10 });
      
    • Строит залитый квадрат со стороной size вокруг 2D-center, со сторонами, параллельными осям.

      Parameters

      Returns Promise<JSCADEntity>

      Квадрат как 2D-форма

      const tile = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      
    • Строит залитую звезду с vertices лучами вокруг 2D-center, лучи на outerRadius, а впадины между ними на innerRadius.

      startAngle в градусах отклоняет первый луч от оси X. density имеет значение только когда innerRadius равен 0: радиус впадин тогда выводится из нее, как в пентаграмме с плотностью 2.

      Parameters

      • inputs: Bit.Inputs.JSCAD.StarDto

        Центр, число вершин, плотность, два радиуса и начальный угол

      Returns Promise<JSCADEntity>

      Звезда как 2D-форма

      const star = await bitbybit.jscad.polygon.star({ center: [0, 0], vertices: 5, density: 2, outerRadius: 10, innerRadius: 4, startAngle: 90 });