Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    असेंबली दस्तावेज़ पढ़ना: उसमें रखे पार्ट्स और उप-असेंबली, किसी लेबल के पीछे का शेप, लेबल का रंग, प्लेसमेंट और विवरण, और पूरी पदानुक्रम एक ट्री के रूप में। लेबल वे id हैं जो दस्तावेज़ हर पार्ट, इंस्टेंस और असेंबली को देता है, जैसे 0:1:1:1; getDocumentParts और getAssemblyHierarchy उन्हें सूचीबद्ध करते हैं, बाकी मेथड एक लेते हैं। किसी भी क्वेरी से दस्तावेज़ स्वयं नहीं बदलता।

    Index

    Constructors

    query

    • दस्तावेज़ के हर पार्ट और उप-असेंबली को उसके लेबल, नाम, प्रकार, रंग और इस बात के साथ सूचीबद्ध करता है कि वह कितनी बार रखा गया है।

      लेबल वही हैं जो दूसरे क्वेरी मेथड और लेबल सेटर लेते हैं।

      Parameters

      Returns Promise<DocumentPartInfo[]>

      प्रत्येक पार्ट या असेंबली के लिए एक प्रविष्टि

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • दस्तावेज़ के किसी लेबल के तहत संग्रहीत शेप पढ़ता है, उदाहरण के लिए एक पार्ट ड्रॉ करने या उस पर ऑपरेशन चलाने के लिए।

      Parameters

      Returns Promise<TopoDSShapePointer>

      उस लेबल पर का शेप

      const shape = await bitbybit.occt.assembly.query.getShapeFromLabel({ document: doc, label: "0:1:1:1" });
      
    • दस्तावेज़ के किसी लेबल को दिया गया रंग पढ़ता है, 0 से 1 तक लाल, हरे, नीले और अल्फ़ा के रूप में, साथ में एक फ़्लैग जो बताता है कि लेबल का कोई रंग है भी या नहीं।

      Parameters

      Returns Promise<LabelColorInfo>

      रंग, उसके hasColor फ़्लैग के साथ

      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);
    • दस्तावेज़ में इंस्टेंस लेबल का प्लेसमेंट कॉलम-मेजर मैट्रिक्स के साथ उसके ट्रांसलेशन, रोटेशन क्वाटरनियन और समान स्केल के रूप में पढ़ता है।

      पार्ट लेबल, इंस्टेंस के विपरीत, अपना कोई प्लेसमेंट वहन नहीं करता।

      Parameters

      Returns Promise<LabelTransformInfo>

      मैट्रिक्स, स्थानांतरण, क्वाटर्नियन और स्केल

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • दस्तावेज़ के एक लेबल का वर्णन करता है: उसका नाम, उसका प्रकार और क्या वह सादा शेप, असेंबली, दूसरे लेबल का संदर्भ या उसका कंपोनेंट है।

      Parameters

      Returns Promise<LabelInfo>

      लेबल का नाम, प्रकार और फ़्लैग

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • दस्तावेज़ का पूरा असेंबली ट्री नोड की सपाट सूची के रूप में उनके पैरेंट के साथ पढ़ता है, ताकि उस पर चला जा सके या उसे ट्री के रूप में दिखाया जा सके।

      हर नोड अपना लेबल, नाम, प्रकार और प्लेसमेंट वहन करता है; सूची गहराई-प्रथम क्रम में है, इसलिए चाइल्ड अपने पैरेंट के पीछे आते हैं। बिना नाम के इंस्टेंस को उसका नाम मिलता है जिसे वह रखता है, दोहराव पर क्रमांक के साथ; definitionName वही नाम रखता है।

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      ट्री के नोड्स, उनकी संख्या और फ़ॉर्मेट संस्करण के साथ

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