Bitbybit Docs
    Preparing search index...

    Class OCCTIO

    Leer y escribir archivos CAD con OCCT: todo lo que io ofrece en el núcleo, más cargadores que toman un archivo STEP o IGES como objeto File o como su texto y devuelven una forma. Los archivos son Z arriba por convención, así que adjustZtoY gira la forma cargada al Y arriba de esta biblioteca a menos que se establezca en false.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager

    assembly

    • Convierte un archivo STEP en un glTF binario (GLB), conservando el árbol de ensamblaje como nodos glTF junto con los nombres de las piezas, colores, materiales y colocaciones.

      stepData es el archivo como texto, ArrayBuffer o Uint8Array. Los ajustes de malla dicen con qué finura se triangulan las superficies curvas: meshPrecision es la desviación, meshAngle la desviación angular. Z arriba se convierte en el Y arriba de glTF. Un fallo lanza un error.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      El archivo GLB como bytes

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • Convierte un archivo STEP en un glTF binario (GLB) como convertStepToGltf, con todas las opciones expuestas.

      Los indicadores de lectura eligen qué tomar del archivo (colores, nombres, materiales, capas, propiedades), los ajustes de malla con qué finura triangular, los ajustes de exportación cómo se escribe el glTF (caras fusionadas, índices de 16 bits, nombres, escala). Desactiva lo que no necesites.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      El archivo GLB como bytes

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedDto();
      options.stepData = stepText;
      options.readColors = true;
      options.readNames = true;
      options.meshDeflection = 0.005;
      options.mergeFaces = true;
      options.adjustZtoY = true;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvanced(options);
    • Convierte un archivo STEP en un glTF binario (GLB) como convertStepToGltf y comprime la geometría con Draco, lo que hace el archivo mucho más pequeño a costa de necesitar un cargador compatible con Draco.

      Los ajustes de Draco establecen el nivel de compresión y cuántos bits conservan las posiciones, normales, coordenadas de textura y colores; menos bits significan un archivo más pequeño y menos precisión.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      El archivo GLB como bytes

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfWithDracoDto();
      options.stepData = stepText;
      options.meshPrecision = 0.005;
      options.dracoCompressionLevel = 7;
      options.dracoQuantizePositionBits = 14;
      const glb = await bitbybit.occt.io.convertStepToGltfWithDraco(options);
    • Convierte un archivo STEP en un glTF binario (GLB) con todas las opciones de lectura, mallado y escritura expuestas, como hace convertStepToGltfAdvanced, y comprime la geometría con Draco.

      Los ajustes de Draco establecen el nivel de compresión y cuántos bits conservan las posiciones, normales, coordenadas de textura y colores; menos bits significan un archivo más pequeño y menos precisión.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      El archivo GLB como bytes

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedWithDracoDto();
      options.stepData = stepText;
      options.readColors = true;
      options.meshDeflection = 0.005;
      options.dracoCompressionLevel = 7;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvancedWithDraco(options);
    • Lee la estructura de ensamblaje de un archivo STEP sin construir geometría: cada pieza y subensamblaje como un nodo con su id, nombre, si es un ensamblaje, su visibilidad, su color y su matriz de colocación.

      Los nodos vienen en orden de profundidad primero, así que los hijos siguen a su padre. Un archivo que no puede analizarse informa de su error en el resultado.

      Parameters

      Returns Promise<AssemblyJsonResult>

      La lista de nodos, la versión del formato y cualquier error

      const tree = await bitbybit.occt.io.parseStepToJson({ stepData: stepText });
      console.log(tree.nodes.map(n => n.name));

    dxf

    • Convierte los alambres de una forma en registros de ruta DXF, el primer paso de una exportación DXF 2D.

      La forma debe estar tumbada en el plano del suelo XZ, ya que los dibujos DXF son bidimensionales. Los ajustes de desviación dicen cuán de cerca se siguen las aristas curvas. Da a las rutas una capa con dxfPathsWithLayer y escribe el archivo con dxfCreate.

      Parameters

      Returns Promise<DxfPathDto[]>

      Las rutas DXF

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • Pone rutas DXF en una capa con nombre y un color, formando una parte de un dibujo DXF.

      Un dibujo puede contener varias partes, cada una con su propia capa y color; dxfCreate las escribe en un solo archivo.

      Parameters

      Returns Promise<DxfPathsPartDto>

      Las rutas como una parte con capa

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • Escribe partes DXF en un solo archivo DXF y devuelve su texto.

      colorFormat elige los colores indexados de AutoCAD o el color verdadero, acadVersion la versión DXF: AC1009 es R12, la más ampliamente legible, AC1015 es 2000. fileName y tryDownload solo importan donde puede iniciarse una descarga en el navegador.

      Parameters

      • inputs: DxfPathsPartsListDto

        Las partes con capa, el formato de color, la versión de DXF y las opciones de descarga

      Returns Promise<string>

      El archivo DXF como texto

      const dxf = await bitbybit.occt.io.dxfCreate({
      pathsParts: [part],
      colorFormat: Bit.Inputs.OCCT.dxfColorFormatEnum.aci,
      acadVersion: Bit.Inputs.OCCT.dxfAcadVersionEnum.AC1009,
      fileName: "drawing.dxf",
      tryDownload: false,
      });

    io

    • Escribe una forma como STEP, el formato de intercambio estándar para geometría CAD exacta, e inicia una descarga del archivo en el navegador.

      Con adjustYtoZ en true la forma se gira para que el Y arriba de esta biblioteca se convierta en el Z arriba de STEP; fromRightHanded omite la reflexión que ese intercambio incluye en caso contrario. fileName nombra la descarga y tryDownload en false la omite. saveShapeSTEPAndReturn da el texto del archivo en su lugar.

      Parameters

      Returns Promise<void>

      Nada; la descarga empieza cuando el archivo está listo

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • Escribe una forma como STEP, el formato de intercambio estándar para geometría CAD exacta, y devuelve el texto del archivo.

      Con adjustYtoZ en true la forma se gira para que el Y arriba de esta biblioteca se convierta en el Z arriba de STEP; fromRightHanded omite la reflexión que ese intercambio incluye en caso contrario. fileName y tryDownload solo importan donde puede iniciarse una descarga en el navegador.

      Parameters

      Returns Promise<string>

      El archivo STEP como texto

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • Triangula una forma, la escribe como STL, el formato de malla que leen las impresoras 3D, e inicia una descarga del archivo en el navegador.

      precision es la tolerancia de mallado en unidades del modelo; los valores más pequeños siguen las superficies curvas más de cerca y hacen un archivo más grande. adjustYtoZ convierte Y arriba en Z arriba. fileName nombra la descarga, tryDownload en false la omite. saveShapeStlAndReturn da el texto en su lugar.

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        La forma, el nombre del archivo, la precisión del mallado, el ajuste de ejes y las opciones de descarga

      Returns Promise<void>

      Nada; la descarga empieza cuando el archivo está listo

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • Triangula una forma y la escribe como STL, el formato de malla que leen las impresoras 3D y los laminadores, devolviendo el texto del archivo.

      precision es la tolerancia de mallado en unidades del modelo; los valores más pequeños siguen las superficies curvas más de cerca y hacen un archivo más grande. adjustYtoZ gira la forma para que Y arriba se convierta en Z arriba. fileName y tryDownload solo importan donde puede iniciarse una descarga.

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        La forma, el nombre del archivo, la precisión del mallado, el ajuste de ejes y las opciones de descarga

      Returns Promise<string>

      El archivo STL como texto

      const stl = await bitbybit.occt.io.saveShapeStlAndReturn({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: false });