Bitbybit Docs
    Preparing search index...

    Class OCCTBrepGraph

    ग्राफ़ के रूप में देखे गए OpenCascade शेप पर संरचनात्मक क्वेरी: कौन-से फेसेस स्पर्श करते हैं, एज किन फेसेस का है, वर्टेक्स पर कौन-से एजेस मिलते हैं, हर फेस या एज के पीछे कौन-सी सतह या कर्व है, शैल और सॉलिड्स एक-दूसरे को कैसे समाहित करते हैं, और असेंबली का उत्पाद और घटना ट्री। हर क्वेरी थ्रो करने के बजाय ok और त्रुटि संदेश के साथ सादा डेटा लौटाती है, ताकि क्वेरी का बैच प्रति-आइटम विफलताएँ रिपोर्ट कर सके; reconstruct उस डेटा के नोड को वापस वास्तविक उप-शेप में बदलता है।

    Index

    Constructors

    assembly

    • शेप की असेंबली संरचना प्रोडक्ट और ऑकरेंस के रूप में पढ़ता है: प्रोडक्ट एक बार परिभाषित पार्ट या उप-असेंबली है, ऑकरेंस मैट्रिक्स और पैरेंट के साथ उसका एक प्लेसमेंट।

      यही STEP असेंबली इंपोर्ट बनाता है और ट्री व्यू इसी पर चलता है; सादा शेप कोई प्रोडक्ट रिपोर्ट नहीं करता।

      Parameters

      Returns Promise<BRepGraphAssemblyResult>

      रूट उत्पाद, सभी उत्पाद और सभी घटनाएँ

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

    geometry

    • हर फेस की ज्यामिति का वर्णन करता है: वह किस प्रकार की सतह पर स्थित है, उसकी UV सीमाएँ, क्या वह त्रिभुजन वहन करता है, और एक अद्वितीय id।

      फेसेस उस क्रम में 0 से क्रमांकित हैं जो shapes.face.getFaces उपयोग करता है।

      Parameters

      Returns Promise<BRepGraphFaceInfoResult>

      प्रत्येक फेस के लिए एक ज्यामिति प्रविष्टि

      const faces = await bitbybit.occt.brepGraph.faceInfo({ shape: cylinder });
      console.log(faces.faces.map(f => f.surfaceType));
    • हर एज की ज्यामिति का वर्णन करता है: वह किस प्रकार के वक्र का अनुसरण करता है, उसकी पैरामीटर रेंज, उसकी निरंतरता और एक अद्वितीय id।

      एजेस उस क्रम में 0 से क्रमांकित हैं जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है।

      Parameters

      Returns Promise<BRepGraphEdgeInfoResult>

      प्रत्येक एज के लिए एक ज्यामिति प्रविष्टि

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

    navigate

    • ग्राफ़ के नोड को, उसके प्रकार और इंडेक्स से दिए गए, वापस उस वास्तविक उप-शेप में बदलता है जिसका वह प्रतिनिधित्व करता है, ताकि क्वेरी से मिला फेस या एज ऑपरेशन में उपयोग किया जा सके।

      इंडेक्स वही हैं जो क्वेरी परिणाम उपयोग करते हैं, प्रति प्रकार 0 से गिने हुए।

      Parameters

      Returns Promise<TopoDSShapePointer>

      उप-शेप

      const face = await bitbybit.occt.brepGraph.reconstruct({ shape: box, kind: Bit.Inputs.OCCT.brepGraphNodeKindEnum.face, index: 2 });
      
    • शेप के दिए गए उप-शेप का प्रतिनिधित्व करने वाला ग्राफ़ नोड खोजता है: उसका प्रकार, उसका इंडेक्स और उसकी अद्वितीय id।

      reconstruct का उल्टा; जो उप-शेप शेप का नहीं है वह अमान्य चिह्नित परिणाम देता है।

      Parameters

      Returns Promise<BRepGraphNodeLookup>

      नोड का प्रकार, इंडेक्स और id, या एक अमान्य परिणाम

      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

    • गिनता है कि शेप किससे बना है: सॉलिड, शेल, फेसेस, वायर, एजेस, कोएज और वर्टेक्स, उनके पीछे की अलग-अलग सतहें और वक्र, और कोई भी असेंबली प्रोडक्ट और ऑकरेंस।

      यह देखने का सबसे तेज़ तरीका कि इंपोर्ट की गई फ़ाइल में क्या है, और एक सॉलिड को ऐसे कंपाउंड से अलग पहचानने का जो बस एक जैसा दिखता है।

      Parameters

      Returns Promise<BRepGraphAnalysis>

      संख्याएँ और ग्राफ़ मेटाडेटा

      const census = await bitbybit.occt.brepGraph.analyze({ shape: imported });
      console.log(census.solids, census.faces);
    • हर फेस के लिए वे फेसेस सूचीबद्ध करता है जो उसके साथ एज साझा करते हैं, साथ में उसके एजेस, वायर की गिनती और बाहरी वायर।

      फेसेस उस क्रम में 0 से क्रमांकित हैं जिसमें कर्नेल शेप पर चलता है, वही क्रम जो shapes.face.getFaces उपयोग करता है। यह किसी बीज फेस से चयन को बाहर की ओर बढ़ाने या पॉकेट के फेसेस खोजने का बुनियादी खंड है।

      Parameters

      Returns Promise<BRepGraphFaceAdjacencyResult>

      प्रत्येक फेस के लिए एक आसन्नता प्रविष्टि

      const adjacency = await bitbybit.occt.brepGraph.faceAdjacency({ shape: box });
      console.log(adjacency.faces[0].adjacent);
    • हर एज के लिए वे फेसेस सूचीबद्ध करता है जिनका वह हिस्सा है, उसके अंतिम वर्टेक्स और उसके टोपोलॉजी फ़्लैग, जैसे क्या वह सीम या बॉर्डर एज है।

      एजेस उस क्रम में 0 से क्रमांकित हैं जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है।

      Parameters

      Returns Promise<BRepGraphEdgeFaceMapResult>

      प्रत्येक एज के लिए एक प्रविष्टि

      const edges = await bitbybit.occt.brepGraph.edgeFaceMap({ shape: box });
      
    • हर वर्टेक्स को उसके 3D पॉइंट, उसकी टॉलरेंस और वहाँ मिलने वाले एजेस के साथ सूचीबद्ध करता है।

      वर्टेक्स उस क्रम में 0 से क्रमांकित हैं जिसमें कर्नेल शेप पर चलता है।

      Parameters

      Returns Promise<BRepGraphVertexEdgeMapResult>

      प्रत्येक वर्टेक्स के लिए एक प्रविष्टि

      const vertices = await bitbybit.occt.brepGraph.vertexEdgeMap({ shape: box });
      
    • शेप के हिस्सों को ऊपर की ओर मैप करता है: हर फेस किन शेल का हिस्सा है, हर शेल किन सॉलिड का हिस्सा है, और हर फेस अंततः किन सॉलिड में है।

      हर सूची में एक चाइल्ड के पैरेंट इंडेक्स हैं, इसलिए दो सॉलिड द्वारा साझा फेस दोनों सूचीबद्ध करता है।

      Parameters

      Returns Promise<BRepGraphContainmentResult>

      प्रत्येक फेस और प्रत्येक शैल के लिए पैरेंट इंडेक्स

      const containment = await bitbybit.occt.brepGraph.containment({ shape: compound });
      
    • हर वायर का वर्णन करता है: क्या वह बंद है, क्या वह अपने फेस की बाहरी सीमा है, उसमें कितने कोएज और अलग-अलग एजेस हैं और कौन-सा फेस उसका स्वामी है।

      Parameters

      Returns Promise<BRepGraphWireInfoResult>

      प्रत्येक वायर के लिए एक प्रविष्टि

      const wires = await bitbybit.occt.brepGraph.wireInfo({ shape: plateWithHoles });
      
    • शेप की पूरी संरचना डंप करता है: हर सॉलिड, शेल, फेस, एज और वर्टेक्स अपनी अद्वितीय id और सीधे उसके नीचे के हिस्सों के साथ।

      यहाँ की सबसे भारी क्वेरी, एक प्रश्न का उत्तर देने के बजाय पूरी टोपोलॉजी पर एक साथ विचार करने के लिए।

      Parameters

      Returns Promise<BRepGraphDumpResult>

      सॉलिड्स, शैल, फेसेस, एजेस और वर्टिसेस, उनके संदर्भों के साथ

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

    validation

    • शेप के ग्राफ़ की संरचना को लटकते संदर्भों या असंगत लिंक जैसी समस्याओं के लिए जाँचता है, और मिली हर समस्या को उसकी गंभीरता के साथ सूचीबद्ध करता है।

      यह बहीखाता जाँचता है, ज्यामिति नहीं; shapes.shape.isValid और shapeFix.basicShapeRepair ज्यामितीय वैधता संभालते हैं।

      Parameters

      Returns Promise<BRepGraphValidationResult>

      क्या ग्राफ़ सही है और मिली हुई समस्याएँ

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