Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    Construir rutas JSCAD, las polilíneas 2D a lo largo de las que se extruyen paredes, que siguen los desfases y desde las que se cierran las formas rellenas. Una ruta está en el plano XY y es abierta o cerrada; crece añadiendo puntos, polilíneas y arcos a su final, y una ruta cerrada no acepta nada más. Los puntos dados en 3D conservan solo X e Y.

    Index

    Constructors

    append

    • Añade puntos al final de una ruta 2D abierta, dando una copia más larga.

      Solo se usan X e Y de cada punto y los puntos consecutivos repetidos se eliminan; una ruta cerrada lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      La ruta 2D extendida

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Añade los puntos de una polilínea al final de una ruta 2D abierta, dando una copia más larga.

      Solo se usan X e Y de cada punto y los puntos consecutivos repetidos se eliminan; una ruta cerrada lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      La ruta 2D extendida

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Añade un arco elíptico desde el último punto de una ruta 2D abierta hasta endPoint, dando una copia más larga.

      radiusX y radiusY dimensionan la elipse y xAxisRotation la inclina en grados; clockwise y large eligen uno de los cuatro arcos posibles, y los radios demasiado pequeños para alcanzar el punto final se escalan hacia arriba.

      Parameters

      • inputs: PathAppendArcDto

        La ruta 2D, el punto final, los dos radios, la inclinación, la elección del arco y el número de segmentos

      Returns Promise<JSCADEntity>

      La ruta 2D extendida

      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

    • Hace una ruta 2D abierta vacía sin puntos, un punto de partida para appendPoints, appendPolyline y appendArc.

      Returns Promise<JSCADEntity>

      La ruta 2D vacía

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

    edit

    • Cierra una ruta 2D abierta uniendo su último punto de vuelta al primero, dando una copia cerrada; una ruta que ya está cerrada vuelve cerrada.

      Una forma 2D o un sólido lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      La ruta 2D cerrada

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

    from

    • Construye una ruta 2D a través de los puntos en orden, abierta o cerrada de vuelta al primer punto según diga closed.

      Solo se usan X e Y de cada punto y los puntos consecutivos repetidos se eliminan.

      Parameters

      Returns Promise<JSCADEntity>

      La ruta 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Construye una ruta 2D por cada lista de puntos, en el mismo orden; una lista cuyo último punto coincide con el primero se convierte en una ruta cerrada, cualquier otra queda abierta.

      Solo se usan X e Y de cada punto y los puntos consecutivos repetidos se eliminan.

      Parameters

      Returns Promise<JSCADEntity[]>

      Una ruta 2D por lista

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Construye una ruta 2D a través de los puntos de una polilínea, abierta o cerrada de vuelta al primer punto según diga closed, sea cual sea el indicador propio de la polilínea.

      Solo se usan X e Y de cada punto y los puntos consecutivos repetidos se eliminan.

      Parameters

      Returns Promise<JSCADEntity>

      La ruta 2D

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