शेप की असेंबली संरचना प्रोडक्ट और ऑकरेंस के रूप में पढ़ता है: प्रोडक्ट एक बार परिभाषित पार्ट या उप-असेंबली है, ऑकरेंस मैट्रिक्स और पैरेंट के साथ उसका एक प्लेसमेंट।
यही STEP असेंबली इंपोर्ट बनाता है और ट्री व्यू इसी पर चलता है; सादा शेप कोई प्रोडक्ट रिपोर्ट नहीं करता।
विश्लेषण किया जाने वाला शेप
रूट उत्पाद, सभी उत्पाद और सभी घटनाएँ
हर फेस की ज्यामिति का वर्णन करता है: वह किस प्रकार की सतह पर स्थित है, उसकी UV सीमाएँ, क्या वह त्रिभुजन वहन करता है, और एक अद्वितीय id।
फेसेस उस क्रम में 0 से क्रमांकित हैं जो shapes.face.getFaces उपयोग करता है।
विश्लेषण किया जाने वाला शेप
प्रत्येक फेस के लिए एक ज्यामिति प्रविष्टि
हर एज की ज्यामिति का वर्णन करता है: वह किस प्रकार के वक्र का अनुसरण करता है, उसकी पैरामीटर रेंज, उसकी निरंतरता और एक अद्वितीय id।
एजेस उस क्रम में 0 से क्रमांकित हैं जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है।
विश्लेषण किया जाने वाला शेप
प्रत्येक एज के लिए एक ज्यामिति प्रविष्टि
ग्राफ़ के नोड को, उसके प्रकार और इंडेक्स से दिए गए, वापस उस वास्तविक उप-शेप में बदलता है जिसका वह प्रतिनिधित्व करता है, ताकि क्वेरी से मिला फेस या एज ऑपरेशन में उपयोग किया जा सके।
इंडेक्स वही हैं जो क्वेरी परिणाम उपयोग करते हैं, प्रति प्रकार 0 से गिने हुए।
शेप, नोड का प्रकार और नोड का इंडेक्स
उप-शेप
शेप के दिए गए उप-शेप का प्रतिनिधित्व करने वाला ग्राफ़ नोड खोजता है: उसका प्रकार, उसका इंडेक्स और उसकी अद्वितीय id।
reconstruct का उल्टा; जो उप-शेप शेप का नहीं है वह अमान्य चिह्नित परिणाम
देता है।
शेप और उसका एक उप-शेप
नोड का प्रकार, इंडेक्स और id, या एक अमान्य परिणाम
गिनता है कि शेप किससे बना है: सॉलिड, शेल, फेसेस, वायर, एजेस, कोएज और वर्टेक्स, उनके पीछे की अलग-अलग सतहें और वक्र, और कोई भी असेंबली प्रोडक्ट और ऑकरेंस।
यह देखने का सबसे तेज़ तरीका कि इंपोर्ट की गई फ़ाइल में क्या है, और एक सॉलिड को ऐसे कंपाउंड से अलग पहचानने का जो बस एक जैसा दिखता है।
विश्लेषण किया जाने वाला शेप
संख्याएँ और ग्राफ़ मेटाडेटा
हर फेस के लिए वे फेसेस सूचीबद्ध करता है जो उसके साथ एज साझा करते हैं, साथ में उसके एजेस, वायर की गिनती और बाहरी वायर।
फेसेस उस क्रम में 0 से क्रमांकित हैं जिसमें कर्नेल शेप पर चलता है, वही क्रम जो
shapes.face.getFaces उपयोग करता है। यह किसी बीज फेस से चयन को बाहर की ओर बढ़ाने या पॉकेट के
फेसेस खोजने का बुनियादी खंड है।
विश्लेषण किया जाने वाला शेप
प्रत्येक फेस के लिए एक आसन्नता प्रविष्टि
हर एज के लिए वे फेसेस सूचीबद्ध करता है जिनका वह हिस्सा है, उसके अंतिम वर्टेक्स और उसके टोपोलॉजी फ़्लैग, जैसे क्या वह सीम या बॉर्डर एज है।
एजेस उस क्रम में 0 से क्रमांकित हैं जिसमें shapes.edge.getEdges उन्हें सूचीबद्ध करता है।
विश्लेषण किया जाने वाला शेप
प्रत्येक एज के लिए एक प्रविष्टि
हर वर्टेक्स को उसके 3D पॉइंट, उसकी टॉलरेंस और वहाँ मिलने वाले एजेस के साथ सूचीबद्ध करता है।
वर्टेक्स उस क्रम में 0 से क्रमांकित हैं जिसमें कर्नेल शेप पर चलता है।
विश्लेषण किया जाने वाला शेप
प्रत्येक वर्टेक्स के लिए एक प्रविष्टि
शेप के हिस्सों को ऊपर की ओर मैप करता है: हर फेस किन शेल का हिस्सा है, हर शेल किन सॉलिड का हिस्सा है, और हर फेस अंततः किन सॉलिड में है।
हर सूची में एक चाइल्ड के पैरेंट इंडेक्स हैं, इसलिए दो सॉलिड द्वारा साझा फेस दोनों सूचीबद्ध करता है।
विश्लेषण किया जाने वाला शेप
प्रत्येक फेस और प्रत्येक शैल के लिए पैरेंट इंडेक्स
हर वायर का वर्णन करता है: क्या वह बंद है, क्या वह अपने फेस की बाहरी सीमा है, उसमें कितने कोएज और अलग-अलग एजेस हैं और कौन-सा फेस उसका स्वामी है।
विश्लेषण किया जाने वाला शेप
प्रत्येक वायर के लिए एक प्रविष्टि
शेप की पूरी संरचना डंप करता है: हर सॉलिड, शेल, फेस, एज और वर्टेक्स अपनी अद्वितीय id और सीधे उसके नीचे के हिस्सों के साथ।
यहाँ की सबसे भारी क्वेरी, एक प्रश्न का उत्तर देने के बजाय पूरी टोपोलॉजी पर एक साथ विचार करने के लिए।
विश्लेषण किया जाने वाला शेप
सॉलिड्स, शैल, फेसेस, एजेस और वर्टिसेस, उनके संदर्भों के साथ
शेप के ग्राफ़ की संरचना को लटकते संदर्भों या असंगत लिंक जैसी समस्याओं के लिए जाँचता है, और मिली हर समस्या को उसकी गंभीरता के साथ सूचीबद्ध करता है।
यह बहीखाता जाँचता है, ज्यामिति नहीं; shapes.shape.isValid और
shapeFix.basicShapeRepair ज्यामितीय वैधता संभालते हैं।
विश्लेषण किया जाने वाला शेप
क्या ग्राफ़ सही है और मिली हुई समस्याएँ
ग्राफ़ के रूप में देखे गए OpenCascade शेप पर संरचनात्मक क्वेरी: कौन-से फेसेस स्पर्श करते हैं, एज किन फेसेस का है, वर्टेक्स पर कौन-से एजेस मिलते हैं, हर फेस या एज के पीछे कौन-सी सतह या कर्व है, शैल और सॉलिड्स एक-दूसरे को कैसे समाहित करते हैं, और असेंबली का उत्पाद और घटना ट्री। हर क्वेरी थ्रो करने के बजाय
okऔर त्रुटि संदेश के साथ सादा डेटा लौटाती है, ताकि क्वेरी का बैच प्रति-आइटम विफलताएँ रिपोर्ट कर सके;reconstructउस डेटा के नोड को वापस वास्तविक उप-शेप में बदलता है।