Bitbybit Docs
    Preparing search index...

    Class JSCAD

    El punto de entrada al núcleo JSCAD, un modelador de sólidos basado en mallas con tres tipos de geometría: un sólido, guardado como un conjunto cerrado de polígonos; una forma 2D plana, guardada como una región en el plano XY; y una ruta 2D, una polilínea abierta o cerrada en ese plano. shapes y polygon los construyen, booleans, extrusions, expansions y hulls los combinan y agrandan, text escribe con ellos y colors los tiñe. Las formas planas viven en el plano XY y se extruyen a lo largo de Z. Los métodos del propio servicio convierten sólidos en datos de malla, los mueven con matrices y escriben archivos STL, DXF y 3MF. Crédito a la comunidad JSCAD por el núcleo.

    Index

    Constructors

    Properties

    booleans: JSCADBooleans
    expansions: JSCADExpansions
    extrusions: JSCADExtrusions
    hulls: JSCADHulls
    path: JSCADPath
    polygon: JSCADPolygon
    shapes: JSCADShapes
    text: JSCADText
    colors: JSCADColors

    conversions

    • Convierte un sólido en una lista de triángulos, cada uno dado como tres puntos, con la transformación propia del sólido ya aplicada.

      A una forma 2D plana se le da primero un grosor mínimo para que tenga caras siquiera. Una entidad sin polígonos da una lista vacía.

      Parameters

      Returns Promise<Mesh3>

      Los triángulos como listas de tres puntos

      const cube = await bitbybit.jscad.shapes.cube({ center: [0, 0, 0], size: 10 });
      const triangles = await bitbybit.jscad.toPolygonPoints({ mesh: cube });

    io

    • Escribe un sólido como un archivo STL binario, el formato común para impresión 3D, y lo descarga en el navegador como fileName más .stl.

      Parameters

      Returns Promise<void>

      El archivo STL como blob; la API asíncrona inicia la descarga en su lugar y no devuelve nada

      await bitbybit.jscad.downloadSolidSTL({ mesh: cube, fileName: "cube" });
      
    • Escribe varios sólidos en un solo archivo STL binario y lo descarga en el navegador como fileName más .stl.

      Parameters

      Returns Promise<void>

      El archivo STL como blob; la API asíncrona inicia la descarga en su lugar y no devuelve nada

      await bitbybit.jscad.downloadSolidsSTL({ meshes: [cube, sphere], fileName: "parts" });
      
    • Escribe un sólido, una forma 2D, una ruta o una lista de ellos como un archivo de dibujo DXF y lo descarga en el navegador como fileName más .dxf.

      options se pasa tal cual al escritor DXF y puede omitirse.

      Parameters

      • inputs: DownloadGeometryDto

        La geometría, el nombre del archivo y las opciones opcionales del escritor

      Returns Promise<void>

      El archivo DXF como blob; la API asíncrona inicia la descarga en su lugar y no devuelve nada

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 5, segments: 32 });
      await bitbybit.jscad.downloadGeometryDxf({ geometry: circle, fileName: "circle", options: {} });
    • Escribe un sólido, una forma 2D, una ruta o una lista de ellos como un archivo 3MF, un formato moderno de impresión 3D, y lo descarga en el navegador como fileName más .3mf.

      options se pasa tal cual al escritor 3MF y puede omitirse.

      Parameters

      • inputs: DownloadGeometryDto

        La geometría, el nombre del archivo y las opciones opcionales del escritor

      Returns Promise<void>

      El archivo 3MF como blob; la API asíncrona inicia la descarga en su lugar y no devuelve nada

      await bitbybit.jscad.downloadGeometry3MF({ geometry: [cube, sphere], fileName: "parts", options: {} });
      

    transforms

    • Mueve, rota o escala varios sólidos con la misma transformación, dando sólidos nuevos en el mismo orden.

      transformation es una matriz 4x4, una lista de matrices aplicadas en orden, o una lista de esas listas; una forma 2D plana o una ruta lanza un error.

      Parameters

      Returns Promise<JSCADEntity[]>

      Los sólidos transformados, en el mismo orden

      const translation = bitbybit.transforms.translationXYZ({ translation: [10, 0, 0] });
      const moved = await bitbybit.jscad.transformSolids({ meshes: [cube, sphere], transformation: translation });
    • Mueve, rota o escala un sólido con una transformación, dando un sólido nuevo.

      transformation es una matriz 4x4, una lista de matrices aplicadas en orden, o una lista de esas listas; una forma 2D plana o una ruta lanza un error.

      Parameters

      Returns Promise<JSCADEntity>

      El sólido transformado

      const rotation = bitbybit.transforms.rotationCenterAxis({ angle: 45, axis: [0, 1, 0], center: [0, 0, 0] });
      const turned = await bitbybit.jscad.transformSolid({ mesh: cube, transformation: rotation });