Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCTIO

    Lesen und Schreiben von CAD-Dateien mit OCCT: alles, was io auf dem Kernel bietet, plus Lader, die eine STEP- oder IGES-Datei als File-Objekt oder als ihren Text nehmen und eine Form zurückgeben. Dateien sind per Konvention Z-oben, daher dreht adjustZtoY die geladene Form in das Y-oben dieser Bibliothek, sofern es nicht auf false gesetzt ist.

    Hierarchie (Zusammenfassung anzeigen)

    Index

    Konstruktoren

    Eigenschaften

    occWorkerManager: OCCTWorkerManager

    assembly

    • Wandelt eine STEP-Datei in ein binäres glTF (GLB) um und behält den Baugruppenbaum als glTF-Knoten zusammen mit Teilnamen, Farben, Materialien und Platzierungen.

      stepData ist die Datei als Text, ArrayBuffer oder Uint8Array. Die Mesh-Einstellungen sagen, wie fein gekrümmte Oberflächen trianguliert werden: meshPrecision ist die Abweichung, meshAngle die Winkel- abweichung. Z-oben wird zum Y-oben von glTF. Ein Fehlschlag löst einen Fehler aus.

      Parameter

      Rückgabewert Promise<Uint8Array<ArrayBufferLike>>

      Die GLB-Datei als Bytes

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • Wandelt eine STEP-Datei in ein binäres glTF (GLB) um wie convertStepToGltf, mit jeder Option offengelegt.

      Die Lese-Flags wählen, was aus der Datei genommen wird (Farben, Namen, Materialien, Ebenen, Eigenschaften), die Mesh-Einstellungen, wie fein trianguliert wird, die Exporteinstellungen, wie das glTF geschrieben wird (zusammengeführte Flächen, 16-Bit-Indizes, Benennung, Skalierung). Schalten Sie ab, was Sie nicht brauchen.

      Parameter

      Rückgabewert Promise<Uint8Array<ArrayBufferLike>>

      Die GLB-Datei als 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);
    • Wandelt eine STEP-Datei in ein binäres glTF (GLB) um wie convertStepToGltf und komprimiert die Geometrie mit Draco, was die Datei viel kleiner macht, um den Preis eines Draco-fähigen Laders.

      Die Draco-Einstellungen legen die Kompressionsstufe fest und wie viele Bits Positionen, Normalen, Textur- koordinaten und Farben behalten; weniger Bits bedeuten eine kleinere Datei und weniger Genauigkeit.

      Parameter

      Rückgabewert Promise<Uint8Array<ArrayBufferLike>>

      Die GLB-Datei als 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);
    • Wandelt eine STEP-Datei in ein binäres glTF (GLB) um, mit jeder Lese-, Vernetzungs- und Schreiboption offengelegt, wie convertStepToGltfAdvanced es tut, und komprimiert die Geometrie mit Draco.

      Die Draco-Einstellungen legen die Kompressionsstufe fest und wie viele Bits Positionen, Normalen, Textur- koordinaten und Farben behalten; weniger Bits bedeuten eine kleinere Datei und weniger Genauigkeit.

      Parameter

      Rückgabewert Promise<Uint8Array<ArrayBufferLike>>

      Die GLB-Datei als 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);
    • Liest die Baugruppenstruktur einer STEP-Datei, ohne Geometrie zu bauen: jedes Teil und jede Unterbaugruppe als Knoten mit seiner Id, seinem Namen, ob es eine Baugruppe ist, seiner Sichtbarkeit, seiner Farbe und seiner Platzierungsmatrix.

      Die Knoten kommen in Tiefensuchreihenfolge, sodass Kinder ihrem Elternteil folgen. Eine Datei, die nicht geparst werden kann, meldet ihren Fehler im Ergebnis.

      Parameter

      Rückgabewert Promise<AssemblyJsonResult>

      Die Liste der Knoten, die Formatversion und ein etwaiger Fehler

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

    dxf

    • Verwandelt die Drähte einer Form in DXF-Pfadeinträge, den ersten Schritt eines 2D-DXF-Exports.

      Die Form muss flach auf der XZ-Bodenebene liegen, da DXF-Zeichnungen zweidimensional sind. Die Abweichungseinstellungen sagen, wie eng gekrümmten Kanten gefolgt wird. Geben Sie den Pfaden mit dxfPathsWithLayer eine Ebene und schreiben Sie die Datei mit dxfCreate.

      Parameter

      Rückgabewert Promise<DxfPathDto[]>

      Die DXF-Pfade

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • Legt DXF-Pfade auf eine benannte Ebene mit einer Farbe und macht so einen Teil einer DXF-Zeichnung.

      Eine Zeichnung kann mehrere Teile enthalten, jedes mit seiner eigenen Ebene und Farbe; dxfCreate schreibt sie in eine Datei.

      Parameter

      Rückgabewert Promise<DxfPathsPartDto>

      Die Pfade als ein Teil mit Layer

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • Schreibt DXF-Teile in eine DXF-Datei und gibt ihren Text zurück.

      colorFormat wählt die indizierten Farben von AutoCAD oder Echtfarbe, acadVersion die DXF-Version: AC1009 ist R12, die am weitesten lesbare, AC1015 ist 2000. fileName und tryDownload spielen nur dort eine Rolle, wo ein Browser-Download gestartet werden kann.

      Parameter

      • inputs: DxfPathsPartsListDto

        Die Teile mit Layern, das Farbformat, die DXF-Version und die Download-Optionen

      Rückgabewert Promise<string>

      Die DXF-Datei als Text

      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

    • Schreibt eine Form als STEP, das Standard-Austauschformat für exakte CAD-Geometrie, und startet einen Browser-Download der Datei.

      Mit adjustYtoZ true wird die Form so gedreht, dass das Y-oben dieser Bibliothek zum Z-oben von STEP wird; fromRightHanded überspringt die Spiegelung, die dieser Tausch sonst einschließt. fileName benennt den Download und tryDownload false überspringt ihn. saveShapeSTEPAndReturn liefert stattdessen den Text der Datei.

      Parameter

      Rückgabewert Promise<void>

      Nichts; der Download beginnt, sobald die Datei bereit ist

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • Schreibt eine Form als STEP, das Standard-Austauschformat für exakte CAD-Geometrie, und gibt den Text der Datei zurück.

      Mit adjustYtoZ true wird die Form so gedreht, dass das Y-oben dieser Bibliothek zum Z-oben von STEP wird; fromRightHanded überspringt die Spiegelung, die dieser Tausch sonst einschließt. fileName und tryDownload spielen nur dort eine Rolle, wo ein Browser-Download gestartet werden kann.

      Parameter

      Rückgabewert Promise<string>

      Die STEP-Datei als Text

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • Trianguliert eine Form, schreibt sie als STL, das Mesh-Format, das 3D-Drucker lesen, und startet einen Browser- Download der Datei.

      precision ist die Vernetzungstoleranz in Modelleinheiten; kleinere Werte folgen gekrümmten Oberflächen enger und ergeben eine größere Datei. adjustYtoZ verwandelt Y-oben in Z-oben. fileName benennt den Download, tryDownload false überspringt ihn. saveShapeStlAndReturn liefert stattdessen den Text.

      Parameter

      Rückgabewert Promise<void>

      Nichts; der Download beginnt, sobald die Datei bereit ist

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • Trianguliert eine Form und schreibt sie als STL, das Mesh-Format, das 3D-Drucker und Slicer lesen, und gibt den Text der Datei zurück.

      precision ist die Vernetzungstoleranz in Modelleinheiten; kleinere Werte folgen gekrümmten Oberflächen enger und ergeben eine größere Datei. adjustYtoZ dreht die Form so, dass Y-oben zu Z-oben wird. fileName und tryDownload spielen nur dort eine Rolle, wo ein Download starten kann.

      Parameter

      Rückgabewert Promise<string>

      Die STL-Datei als Text

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