Bitbybit Docs
    Preparing search index...

    Class JSCADPath

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

    Index

    Constructors

    append

    • Добавляет точки в конец незамкнутого 2D-пути, давая более длинную копию.

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

      Parameters

      Returns Promise<JSCADEntity>

      Расширенный 2D-путь

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Добавляет точки полилинии в конец незамкнутого 2D-пути, давая более длинную копию.

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

      Parameters

      Returns Promise<JSCADEntity>

      Расширенный 2D-путь

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Добавляет эллиптическую дугу от последней точки незамкнутого 2D-пути к endPoint, давая более длинную копию.

      radiusX и radiusY задают размер эллипса, а xAxisRotation наклоняет его в градусах; clockwise и large выбирают одну из четырех подходящих дуг, а радиусы, слишком малые, чтобы достичь конечной точки, увеличиваются.

      Parameters

      • inputs: PathAppendArcDto

        2D-путь, конечная точка, два радиуса, наклон, выбор дуги и число сегментов

      Returns Promise<JSCADEntity>

      Расширенный 2D-путь

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • Делает пустой незамкнутый 2D-путь без точек, отправную точку для appendPoints, appendPolyline и appendArc.

      Returns Promise<JSCADEntity>

      Пустой 2D-путь

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • Замыкает незамкнутый 2D-путь, соединяя его последнюю точку обратно с первой, давая замкнутую копию; уже замкнутый путь возвращается замкнутым.

      2D-форма или тело выбрасывают ошибку.

      Parameters

      Returns Promise<JSCADEntity>

      Замкнутый 2D-путь

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

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

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

      Parameters

      Returns Promise<JSCADEntity>

      2D-путь

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Строит по одному 2D-пути на список точек, в том же порядке; список, последняя точка которого совпадает с первой, становится замкнутым путем, любой другой остается незамкнутым.

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

      Parameters

      Returns Promise<JSCADEntity[]>

      По одному 2D-пути на список

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Строит 2D-путь через точки полилинии, незамкнутый или замкнутый обратно к первой точке, как говорит closed, что бы ни содержал собственный флаг полилинии.

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

      Parameters

      Returns Promise<JSCADEntity>

      2D-путь

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });