Bitbybit Docs
    Preparing search index...

    Class OCCTIO

    Ler e escrever ficheiros CAD com o OCCT: tudo o que io oferece no kernel, mais carregadores que recebem um ficheiro STEP ou IGES como um objeto File ou como o seu texto e devolvem uma forma. Os ficheiros são Z para cima por convenção, por isso adjustZtoY roda a forma carregada para o Y para cima desta biblioteca a menos que seja definido como false.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager

    assembly

    • Converte um ficheiro STEP num glTF binário (GLB), mantendo a árvore de montagem como nós glTF junto com os nomes das peças, cores, materiais e colocações.

      stepData é o ficheiro como texto, ArrayBuffer ou Uint8Array. As definições de malha dizem quão finamente as superfícies curvas são trianguladas: meshPrecision é a deflexão, meshAngle a deflexão angular. Z para cima torna-se o Y para cima do glTF. Uma falha lança um erro.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      O ficheiro GLB como bytes

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • Converte um ficheiro STEP num glTF binário (GLB) como convertStepToGltf, com todas as opções expostas.

      Os indicadores de leitura escolhem o que tirar do ficheiro (cores, nomes, materiais, camadas, propriedades), as definições de malha quão finamente triangular, as definições de exportação como o glTF é escrito (faces unidas, índices de 16 bits, nomenclatura, escala). Desligue o que não precisar.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      O ficheiro 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);
    • Converte um ficheiro STEP num glTF binário (GLB) como convertStepToGltf e comprime a geometria com Draco, o que torna o ficheiro muito mais pequeno à custa de um carregador com suporte Draco.

      As definições Draco definem o nível de compressão e quantos bits as posições, normais, coordenadas de textura e cores mantêm; menos bits significam um ficheiro mais pequeno e menos precisão.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      O ficheiro 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);
    • Converte um ficheiro STEP num glTF binário (GLB) com todas as opções de leitura, malha e escrita expostas, tal como convertStepToGltfAdvanced faz, e comprime a geometria com Draco.

      As definições Draco definem o nível de compressão e quantos bits as posições, normais, coordenadas de textura e cores mantêm; menos bits significam um ficheiro mais pequeno e menos precisão.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      O ficheiro 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);
    • Lê a estrutura de montagem de um ficheiro STEP sem construir geometria: cada peça e submontagem como um nó com o seu id, nome, se é uma montagem, a sua visibilidade, a sua cor e a sua matriz de colocação.

      Os nós vêm por ordem de profundidade, por isso os filhos seguem o seu pai. Um ficheiro que não possa ser analisado reporta o seu erro no resultado.

      Parameters

      Returns Promise<AssemblyJsonResult>

      A lista de nós, a versão do formato e qualquer erro

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

    dxf

    • Transforma os fios de uma forma em registos de caminho DXF, o primeiro passo de uma exportação DXF 2D.

      A forma tem de assentar plana no plano do chão XZ, já que os desenhos DXF são bidimensionais. As definições de deflexão dizem quão de perto as arestas curvas são seguidas. Dê aos caminhos uma camada com dxfPathsWithLayer e escreva o ficheiro com dxfCreate.

      Parameters

      Returns Promise<DxfPathDto[]>

      Os caminhos DXF

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • Coloca caminhos DXF numa camada com nome e com uma cor, criando uma parte de um desenho DXF.

      Um desenho pode conter várias partes, cada uma com a sua própria camada e cor; dxfCreate escreve-as num só ficheiro.

      Parameters

      Returns Promise<DxfPathsPartDto>

      Os caminhos como uma parte com camada

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • Escreve partes DXF num só ficheiro DXF e devolve o seu texto.

      colorFormat escolhe as cores indexadas do AutoCAD ou cor verdadeira, acadVersion a versão DXF: AC1009 é R12, a mais amplamente legível, AC1015 é 2000. fileName e tryDownload só importam onde uma transferência no navegador pode ser iniciada.

      Parameters

      • inputs: DxfPathsPartsListDto

        As partes com camada, o formato da cor, a versão do DXF e as opções de transferência

      Returns Promise<string>

      O ficheiro 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

    • Escreve uma forma como STEP, o formato de intercâmbio padrão para geometria CAD exata, e inicia uma transferência do ficheiro no navegador.

      Com adjustYtoZ verdadeiro a forma é rodada para que o Y para cima desta biblioteca se torne o Z para cima do STEP; fromRightHanded salta o espelhamento que essa troca inclui de outro modo. fileName nomeia a transferência e tryDownload falso salta-a. saveShapeSTEPAndReturn dá em vez disso o texto do ficheiro.

      Parameters

      Returns Promise<void>

      Nada; a transferência começa quando o ficheiro estiver pronto

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • Escreve uma forma como STEP, o formato de intercâmbio padrão para geometria CAD exata, e devolve o texto do ficheiro.

      Com adjustYtoZ verdadeiro a forma é rodada para que o Y para cima desta biblioteca se torne o Z para cima do STEP; fromRightHanded salta o espelhamento que essa troca inclui de outro modo. fileName e tryDownload só importam onde uma transferência no navegador pode ser iniciada.

      Parameters

      Returns Promise<string>

      O ficheiro STEP como texto

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • Triangula uma forma, escreve-a como STL, o formato de malha que as impressoras 3D leem, e inicia uma transferência do ficheiro no navegador.

      precision é a tolerância de malha em unidades do modelo; valores menores seguem as superfícies curvas mais de perto e criam um ficheiro maior. adjustYtoZ transforma Y para cima em Z para cima. fileName nomeia a transferência, tryDownload falso salta-a. saveShapeStlAndReturn dá em vez disso o texto.

      Parameters

      Returns Promise<void>

      Nada; a transferência começa quando o ficheiro estiver pronto

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • Triangula uma forma e escreve-a como STL, o formato de malha que as impressoras 3D e os fatiadores leem, devolvendo o texto do ficheiro.

      precision é a tolerância de malha em unidades do modelo; valores menores seguem as superfícies curvas mais de perto e criam um ficheiro maior. adjustYtoZ roda a forma para que Y para cima se torne Z para cima. fileName e tryDownload só importam onde uma transferência pode ser iniciada.

      Parameters

      Returns Promise<string>

      O ficheiro STL como texto

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