Bitbybit Docs
    Preparing search index...

    Class OCCTBrepGraph

    Kueri struktural atas bentuk OpenCascade yang dipandang sebagai graf: muka mana yang bersentuhan, muka mana yang memiliki sebuah tepi, tepi mana yang bertemu di sebuah verteks, permukaan atau kurva apa yang mendasari setiap muka atau tepi, bagaimana cangkang dan solid saling memuat, dan pohon produk dan kemunculan dari sebuah rakitan. Setiap kueri mengembalikan data biasa dengan ok dan pesan kesalahan alih-alih melempar, sehingga sekumpulan kueri dapat melaporkan kegagalan per item; reconstruct mengubah sebuah node dari data tersebut kembali menjadi sub-bentuk nyata.

    Index

    Constructors

    assembly

    • Membaca struktur assembly sebuah bentuk sebagai produk dan kemunculan: produk adalah part atau sub-assembly yang didefinisikan sekali, kemunculan adalah satu penempatannya dengan matriks dan induk.

      Inilah yang dihasilkan impor assembly STEP dan yang ditelusuri tampilan pohon; bentuk polos tidak melaporkan produk.

      Parameters

      Returns Promise<BRepGraphAssemblyResult>

      Produk-produk akar, semua produk dan semua kemunculan

      const tree = await bitbybit.occt.brepGraph.assembly({ shape: imported });
      console.log(tree.products.length, tree.occurrences.length);

    geometry

    • Mendeskripsikan geometri setiap muka: jenis permukaan tempatnya berada, batas UV-nya, apakah membawa triangulasi, dan id unik.

      Muka dinomori dari 0 dalam urutan yang dipakai shapes.face.getFaces.

      Parameters

      Returns Promise<BRepGraphFaceInfoResult>

      Satu entri geometri per muka

      const faces = await bitbybit.occt.brepGraph.faceInfo({ shape: cylinder });
      console.log(faces.faces.map(f => f.surfaceType));
    • Mendeskripsikan geometri setiap tepi: jenis kurva yang diikutinya, rentang parameternya, kontinuitasnya dan id unik.

      Tepi dinomori dari 0 dalam urutan yang dicantumkan shapes.edge.getEdges.

      Parameters

      Returns Promise<BRepGraphEdgeInfoResult>

      Satu entri geometri per tepi

      const edges = await bitbybit.occt.brepGraph.edgeInfo({ shape: cylinder });
      

    navigate

    • Mengubah sebuah node graf, yang diberikan menurut jenis dan indeksnya, kembali menjadi sub-bentuk nyata yang diwakilinya, sehingga muka atau tepi yang ditemukan kueri dapat dipakai dalam operasi.

      Indeksnya adalah yang dipakai hasil kueri, dihitung dari 0 per jenis.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Sub-bentuk

      const face = await bitbybit.occt.brepGraph.reconstruct({ shape: box, kind: Bit.Inputs.OCCT.brepGraphNodeKindEnum.face, index: 2 });
      
    • Menemukan node graf yang mewakili sub-bentuk tertentu dari sebuah bentuk: jenisnya, indeksnya dan id uniknya.

      Kebalikan dari reconstruct; sub-bentuk yang bukan milik bentuk itu menghasilkan hasil bertanda tidak valid.

      Parameters

      Returns Promise<BRepGraphNodeLookup>

      Jenis, indeks dan id node, atau hasil yang tidak valid

      const faces = await bitbybit.occt.shapes.face.getFaces({ shape: box });
      const node = await bitbybit.occt.brepGraph.nodeOfShape({ shape: box, subShape: faces[0] });
      console.log(node.kind, node.index);

    topology

    • Menghitung penyusun sebuah bentuk: solid, cangkang, muka, kawat, tepi, coedge dan verteks, permukaan dan kurva berbeda di baliknya, dan produk serta kemunculan assembly apa pun.

      Cara tercepat untuk melihat isi file impor, dan untuk membedakan satu solid dari gabungan yang hanya tampak seperti satu.

      Parameters

      Returns Promise<BRepGraphAnalysis>

      Jumlah-jumlah dan metadata graf

      const census = await bitbybit.occt.brepGraph.analyze({ shape: imported });
      console.log(census.solids, census.faces);
    • Mencantumkan, untuk setiap muka, muka-muka yang berbagi tepi dengannya, beserta tepi-tepinya, jumlah kawat dan kawat luarnya.

      Muka dinomori dari 0 dalam urutan kernel menelusuri bentuk, urutan yang sama yang dipakai shapes.face.getFaces. Ini adalah blok bangunan untuk menumbuhkan seleksi ke luar dari muka awal atau menemukan muka-muka sebuah kantong.

      Parameters

      Returns Promise<BRepGraphFaceAdjacencyResult>

      Satu entri ketetanggaan per muka

      const adjacency = await bitbybit.occt.brepGraph.faceAdjacency({ shape: box });
      console.log(adjacency.faces[0].adjacent);
    • Mencantumkan, untuk setiap tepi, muka-muka tempatnya berada, verteks-verteks ujungnya dan flag topologinya, misalnya apakah tepi itu sambungan atau tepi batas.

      Tepi dinomori dari 0 dalam urutan yang dicantumkan shapes.edge.getEdges.

      Parameters

      Returns Promise<BRepGraphEdgeFaceMapResult>

      Satu entri per tepi

      const edges = await bitbybit.occt.brepGraph.edgeFaceMap({ shape: box });
      
    • Memetakan bagian-bagian bentuk ke atas: cangkang mana tempat setiap muka berada, solid mana tempat setiap cangkang berada, dan solid mana yang akhirnya memuat setiap muka.

      Setiap daftar memuat indeks induk dari satu anak, sehingga muka yang dibagi dua solid mencantumkan keduanya.

      Parameters

      Returns Promise<BRepGraphContainmentResult>

      Indeks induk per muka dan per cangkang

      const containment = await bitbybit.occt.brepGraph.containment({ shape: compound });
      
    • Mendeskripsikan setiap kawat: apakah tertutup, apakah merupakan batas luar mukanya, berapa banyak coedge dan tepi berbeda yang dimilikinya dan muka mana yang memilikinya.

      Parameters

      Returns Promise<BRepGraphWireInfoResult>

      Satu entri per kawat

      const wires = await bitbybit.occt.brepGraph.wireInfo({ shape: plateWithHoles });
      
    • Membuang seluruh struktur sebuah bentuk: setiap solid, cangkang, muka, tepi dan verteks beserta id uniknya dan bagian-bagian tepat di bawahnya.

      Kueri terberat di sini, untuk menalar seluruh topologi sekaligus, bukan menjawab satu pertanyaan.

      Parameters

      Returns Promise<BRepGraphDumpResult>

      Solid, cangkang, muka, tepi dan verteks beserta referensinya

      const structure = await bitbybit.occt.brepGraph.dump({ shape: box });
      console.log(structure.faces.length, structure.edges.length);

    validation

    • Memeriksa struktur graf sebuah bentuk untuk masalah seperti referensi menggantung atau tautan yang tidak konsisten, dan mencantumkan setiap masalah yang ditemukan beserta tingkat keparahannya.

      Ini memeriksa pembukuannya, bukan geometrinya; shapes.shape.isValid dan shapeFix.basicShapeRepair menangani validitas geometris.

      Parameters

      Returns Promise<BRepGraphValidationResult>

      Apakah graf sehat dan masalah-masalah yang ditemukan

      const report = await bitbybit.occt.brepGraph.validate({ shape: imported });
      console.log(report.valid, report.issues);