Bitbybit Docs
    Preparing search index...

    Class OCCTIO

    Membaca dan menulis berkas CAD dengan OCCT: semua yang ditawarkan io pada kernel, ditambah loader yang menerima berkas STEP atau IGES sebagai objek File atau sebagai teksnya dan mengembalikan bentuk. Berkas secara konvensi Z-up, sehingga adjustZtoY memutar bentuk yang dimuat ke Y-up milik pustaka ini kecuali diatur false.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager

    assembly

    • Mengonversi file STEP menjadi glTF biner (GLB), mempertahankan pohon assembly sebagai node glTF beserta nama part, warna, material dan penempatannya.

      stepData adalah file sebagai teks, ArrayBuffer atau Uint8Array. Pengaturan mesh menyatakan seberapa halus permukaan lengkung di-triangulasi: meshPrecision adalah defleksinya, meshAngle defleksi sudutnya. Z-ke-atas menjadi Y-ke-atas glTF. Kegagalan memicu error.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Berkas GLB sebagai byte

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • Mengonversi file STEP menjadi glTF biner (GLB) seperti convertStepToGltf, dengan setiap opsi terbuka.

      Flag pembacaan memilih apa yang diambil dari file (warna, nama, material, layer, properti), pengaturan mesh seberapa halus triangulasinya, pengaturan ekspor cara glTF ditulis (muka yang digabung, indeks 16-bit, penamaan, skala). Matikan yang tidak Anda perlukan.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Berkas GLB sebagai byte

      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);
    • Mengonversi file STEP menjadi glTF biner (GLB) seperti convertStepToGltf dan mengompresi geometrinya dengan Draco, yang membuat file jauh lebih kecil dengan konsekuensi memerlukan loader yang mendukung Draco.

      Pengaturan Draco menyetel tingkat kompresi dan berapa banyak bit yang dipertahankan posisi, normal, koordinat tekstur dan warna; lebih sedikit bit berarti file lebih kecil dan presisi lebih rendah.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Berkas GLB sebagai byte

      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);
    • Mengonversi file STEP menjadi glTF biner (GLB) dengan setiap opsi pembacaan, meshing dan penulisan terbuka, seperti convertStepToGltfAdvanced, dan mengompresi geometrinya dengan Draco.

      Pengaturan Draco menyetel tingkat kompresi dan berapa banyak bit yang dipertahankan posisi, normal, koordinat tekstur dan warna; lebih sedikit bit berarti file lebih kecil dan presisi lebih rendah.

      Parameters

      Returns Promise<Uint8Array<ArrayBufferLike>>

      Berkas GLB sebagai byte

      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);
    • Membaca struktur assembly sebuah file STEP tanpa membangun geometri: setiap part dan sub-assembly sebagai node beserta id-nya, nama, apakah berupa assembly, visibilitasnya, warnanya dan matriks penempatannya.

      Node-node dikembalikan dalam urutan depth-first, sehingga anak mengikuti induknya. File yang tidak dapat diurai melaporkan error-nya dalam hasil.

      Parameters

      Returns Promise<AssemblyJsonResult>

      Daftar node, versi format dan kesalahan jika ada

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

    dxf

    • Mengubah kawat-kawat sebuah bentuk menjadi rekaman path DXF, langkah pertama ekspor DXF 2D.

      Bentuk harus terbaring rata pada bidang tanah XZ, karena gambar DXF bersifat dua dimensi. Pengaturan defleksi menyatakan seberapa dekat tepi lengkung diikuti. Beri path-path sebuah layer dengan dxfPathsWithLayer dan tulis file-nya dengan dxfCreate.

      Parameters

      Returns Promise<DxfPathDto[]>

      Jalur-jalur DXF

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • Menempatkan path DXF pada layer bernama dengan sebuah warna, menjadikannya satu bagian dari gambar DXF.

      Sebuah gambar dapat memuat beberapa bagian, masing-masing dengan layer dan warnanya sendiri; dxfCreate menulisnya ke dalam satu file.

      Parameters

      Returns Promise<DxfPathsPartDto>

      Jalur-jalur sebagai satu bagian berlapis

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • Menulis bagian-bagian DXF ke dalam satu file DXF dan mengembalikan teksnya.

      colorFormat memilih warna terindeks AutoCAD atau true color, acadVersion versi DXF: AC1009 adalah R12, yang paling luas dapat dibaca, AC1015 adalah 2000. fileName dan tryDownload hanya berpengaruh di tempat unduhan browser dapat dimulai.

      Parameters

      Returns Promise<string>

      Berkas DXF sebagai teks

      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

    • Menulis sebuah bentuk sebagai STEP, format pertukaran standar untuk geometri CAD eksak, dan memulai unduhan file di browser.

      Dengan adjustYtoZ bernilai true bentuk diputar agar Y-ke-atas pustaka ini menjadi Z-ke-atas STEP; fromRightHanded melewati pencerminan yang biasanya disertakan pertukaran itu. fileName menamai unduhan dan tryDownload bernilai false melewatinya. saveShapeSTEPAndReturn memberikan teks file-nya sebagai gantinya.

      Parameters

      Returns Promise<void>

      Tidak ada; pengunduhan dimulai saat berkas siap

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • Menulis sebuah bentuk sebagai STEP, format pertukaran standar untuk geometri CAD eksak, dan mengembalikan teks file-nya.

      Dengan adjustYtoZ bernilai true bentuk diputar agar Y-ke-atas pustaka ini menjadi Z-ke-atas STEP; fromRightHanded melewati pencerminan yang biasanya disertakan pertukaran itu. fileName dan tryDownload hanya berpengaruh di tempat unduhan browser dapat dimulai.

      Parameters

      Returns Promise<string>

      Berkas STEP sebagai teks

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • Men-triangulasi sebuah bentuk, menulisnya sebagai STL, format mesh yang dibaca printer 3D, dan memulai unduhan file di browser.

      precision adalah toleransi meshing dalam satuan model; nilai yang lebih kecil mengikuti permukaan lengkung lebih dekat dan menghasilkan file yang lebih besar. adjustYtoZ mengubah Y-ke-atas menjadi Z-ke-atas. fileName menamai unduhan, tryDownload bernilai false melewatinya. saveShapeStlAndReturn memberikan teksnya sebagai gantinya.

      Parameters

      Returns Promise<void>

      Tidak ada; pengunduhan dimulai saat berkas siap

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • Men-triangulasi sebuah bentuk dan menulisnya sebagai STL, format mesh yang dibaca printer 3D dan slicer, mengembalikan teks file-nya.

      precision adalah toleransi meshing dalam satuan model; nilai yang lebih kecil mengikuti permukaan lengkung lebih dekat dan menghasilkan file yang lebih besar. adjustYtoZ memutar bentuk agar Y-ke-atas menjadi Z-ke-atas. fileName dan tryDownload hanya berpengaruh di tempat unduhan dapat dimulai.

      Parameters

      Returns Promise<string>

      Berkas STL sebagai teks

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