Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    Membaca dokumen rakitan: part dan sub-rakitan yang ditampungnya, bentuk di balik sebuah label, warna, penempatan dan detail sebuah label, dan seluruh hierarki sebagai pohon. Label adalah id yang diberikan dokumen pada setiap part, instans dan rakitan, seperti 0:1:1:1; getDocumentParts dan getAssemblyHierarchy mencantumkannya, metode-metode lain menerima satu. Dokumen itu sendiri tidak diubah oleh kueri apa pun.

    Index

    Constructors

    query

    • Mencantumkan setiap part dan sub-assembly dalam dokumen beserta label, nama, tipe, warna dan berapa kali ditempatkan.

      Label-labelnya adalah yang diterima metode kueri lain dan penyetel label.

      Parameters

      Returns Promise<DocumentPartInfo[]>

      Satu entri per part atau rakitan

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • Membaca warna yang ditetapkan pada sebuah label dokumen, sebagai merah, hijau, biru dan alfa dari 0 sampai 1, beserta flag yang menyatakan apakah label memiliki warna sama sekali.

      Parameters

      Returns Promise<LabelColorInfo>

      Warna beserta flag hasColor-nya

      const color = await bitbybit.occt.assembly.query.getLabelColor({ document: doc, label: "0:1:1:1" });
      if (color.hasColor) console.log(color.r, color.g, color.b);
    • Membaca penempatan sebuah label instance dalam dokumen sebagai matriks column-major beserta translasi, kuaternion rotasi dan skala seragamnya.

      Label part, berbeda dengan instance, tidak membawa penempatan sendiri.

      Parameters

      Returns Promise<LabelTransformInfo>

      Matriks, translasi, kuaternion dan skala

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • Mendeskripsikan satu label dokumen: namanya, tipenya dan apakah berupa bentuk sederhana, assembly, referensi ke label lain atau komponen dari salah satunya.

      Parameters

      Returns Promise<LabelInfo>

      Nama, tipe dan flag label

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • Membaca seluruh pohon assembly sebuah dokumen sebagai daftar rata node beserta induknya, sehingga dapat ditelusuri atau ditampilkan sebagai pohon.

      Setiap node membawa label, nama, tipe dan penempatannya; daftar dalam urutan depth-first, sehingga anak mengikuti induknya. Instance tanpa nama dinamai menurut apa yang ditempatkannya, diberi nomor bila berulang; definitionName menyimpan nama itu.

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      Node-node pohon beserta jumlahnya dan versi format

      const tree = await bitbybit.occt.assembly.query.getAssemblyHierarchy({ document: doc });
      console.log(tree.totalNodes, tree.nodes.map(n => n.name));