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