Bitbybit Docs
    Preparing search index...

    Class OCCT

    API OpenCascade (OCCT) sebagaimana dijangkau dari skrip: setiap metode kernel occt, asinkron, dengan bentuk-bentuk yang hidup di kernel dan dioper sebagai referensi, ditambah loader io yang membaca berkas STEP dan IGES yang diberikan sebagai File atau sebagai teks. Kelas-kelas layanannya didokumentasikan pada OCCTService milik kernel.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager
    shapes: OCCTShapes
    geom: OCCTGeom
    fillets: OCCTFillets
    transforms: OCCTTransforms
    operations: OCCTOperations
    booleans: OCCTBooleans
    dimensions: OCCTDimensions
    shapeFix: OCCTShapeFix
    assembly: OCCTAssembly
    brepGraph: OCCTBrepGraph
    corners: OCCTCorners
    draft: OCCTDraft
    io: OCCTIO
    path: OCCTPath
    svg: OCCTSVG

    convert

    • Men-triangulasi bentuk dan mengembalikan setiap segitiga sebagai tiga titik, dalam satu daftar rata untuk semua muka.

      precision adalah toleransi meshing dalam satuan model: nilai yang lebih kecil mengikuti permukaan lengkung lebih dekat dan menghasilkan lebih banyak segitiga. adjustYtoZ menukar sumbu Y dan Z untuk alat yang memperlakukan Z sebagai atas, dan reversedPoints membalik arah putaran setiap segitiga.

      Parameters

      Returns Promise<Point3[][]>

      Satu daftar berisi tiga titik per segitiga

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • Men-triangulasi bentuk menjadi mesh untuk digambar: satu entri per muka dengan verteks, normal, UV dan indeks segitiganya, satu per tepi dengan titik-titiknya, dan titik-titik verteks.

      precision adalah toleransi meshing dalam satuan model; nilai yang lebih kecil mengikuti permukaan lengkung lebih dekat dan memerlukan lebih banyak segitiga. adjustYtoZ menukar Y dan Z. Bentuk null menghasilkan daftar kosong.

      Parameters

      Returns Promise<DecomposedMeshDto>

      Mesh sebagai daftar muka, tepi dan titik

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • Men-triangulasi beberapa bentuk dengan pengaturan yang sama, seperti shapeToMesh untuk satu bentuk.

      Parameters

      Returns Promise<DecomposedMeshDto[]>

      Satu mesh per bentuk, dalam urutan yang sama

      const meshes = await bitbybit.occt.shapesToMeshes({ shapes: [box, sphere], precision: 0.01, adjustYtoZ: false });
      

    memory

    • Membebaskan memori yang dipegang sebuah bentuk di dalam kernel; bentuk tidak dapat dipakai sesudahnya. Panggil untuk hasil antara yang tidak lagi diperlukan skrip, agar sesi yang panjang tidak kehabisan memori.

      Parameters

      Returns Promise<void>

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });
      const rounded = await bitbybit.occt.fillets.filletEdges({ shape: box, radius: 1 });
      await bitbybit.occt.deleteShape({ shape: box });
    • Membebaskan memori yang dipegang beberapa bentuk di dalam kernel; bentuk-bentuk itu tidak dapat dipakai sesudahnya. Panggil untuk hasil antara yang tidak lagi diperlukan skrip, agar sesi yang panjang tidak kehabisan memori.

      Parameters

      Returns Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • Membebaskan setiap bentuk yang dipegang kernel sekaligus, termasuk yang masih dirujuk variabel Anda, sehingga tidak ada yang dibuat sebelumnya dapat dipakai sesudahnya. Panggil saat memulai dari awal, bukan di antara langkah.

      Returns Promise<void>

      await bitbybit.occt.cleanAllCache();