एएमएफ फाइल क्या है?
एएमएफ फ़ाइल में एडिटिव मैन्युफैक्चरिंग प्रक्रियाओं द्वारा उपयोग की जाने वाली वस्तुओं के विवरण के लिए दिशानिर्देश होते हैं। इसमें एक उद्घाटन होता है XML टैग और a . के साथ समाप्त होता है तत्व। यह XML संस्करण और फ़ाइल के एन्कोडिंग को निर्दिष्ट करने वाली एक XML घोषणा लाइन से पहले है। घोषणाओं में माप इकाइयों की जानकारी शामिल हो सकती है और ऐसी जानकारी के अभाव में, मिलीमीटर का उपयोग डिफ़ॉल्ट इकाई के रूप में किया जाता है।
एएमएफ फ़ाइल प्रारूप
एडिटिव मैन्युफैक्चरिंग फाइल फॉर्मेट (AMF) वस्तुओं के विवरण के लिए खुले मानकों को परिभाषित करता है ताकि 3D प्रिंटिंग जैसी एडिटिव मैन्युफैक्चरिंग प्रक्रियाओं द्वारा उपयोग किया जा सके। सीएडी प्रोग्राम वस्तुओं की ज्यामिति, रंग और सामग्री जैसी सूचनाओं का उपयोग करके एएमएफ फ़ाइल प्रारूप का उपयोग करते हैं। एएमएफ एसटीएल प्रारूप से अलग है क्योंकि पार्श्व रंग, सामग्री, जाली और नक्षत्रों का समर्थन नहीं करता है।
एक एएमएफ फ़ाइल के तत्व
पांच शीर्ष स्तर के तत्वों को परिभाषित किया गया है टैग नीचे दिए गए विवरण के अनुसार हैं। पूरी तरह कार्यात्मक AMF फ़ाइल के लिए एकल ऑब्जेक्ट तत्व की उपस्थिति आवश्यक है।
<object>
- वस्तु तत्व सामग्री की मात्रा या मात्रा को परिभाषित करता है, जिनमें से प्रत्येक मुद्रण के लिए सामग्री आईडी से जुड़ा होता है। फ़ाइल में कम से कम एक ऑब्जेक्ट तत्व मौजूद होना चाहिए। अतिरिक्त ऑब्जेक्ट वैकल्पिक हैं।
<material>
- वैकल्पिक सामग्री तत्व संबंधित सामग्री आईडी के साथ मुद्रण के लिए एक या अधिक सामग्री को परिभाषित करता है। यदि कोई भौतिक तत्व शामिल नहीं है, तो एकल डिफ़ॉल्ट सामग्री मान ली जाती है।
<texture>
- वैकल्पिक बनावट तत्व रंग या बनावट मानचित्रण के लिए एक या अधिक छवियों या बनावट को परिभाषित करता है, प्रत्येक एक संबद्ध बनावट आईडी के साथ।
<constellation>
- वैकल्पिक नक्षत्र तत्व पदानुक्रम में वस्तुओं और अन्य नक्षत्रों को मुद्रण के लिए एक सापेक्ष पैटर्न में जोड़ता है।
<metadata>
- वैकल्पिक मेटाडेटा तत्व फ़ाइल में निहित ऑब्जेक्ट और तत्वों के बारे में अतिरिक्त जानकारी निर्दिष्ट करता है।
एएमएफ उदाहरण
निम्नलिखित एएमएफ फ़ाइल का एक उदाहरण है जिसे एक पाठ फ़ाइल में कॉपी किया जा सकता है और खोलने के लिए संपीड़ित zip फ़ाइल के रूप में सहेजा जा सकता है।
<?xml version="1.0" encoding="utf-8"?>
<amf unit="inch" version="1.1">
<metadata type="name">Split Pyramid</metadata>
<metadata type="author">John Smith</metadata>
<object id="1">
<mesh>
<vertices>
<vertex><coordinates><x>0</x><y>0</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>1</x><y>0</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>0</x><y>1</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>1</x><y>1</y><z>0</z></coordinates></vertex>
<vertex><coordinates><x>0.5</x><y>0.5</y><z>1</z></coordinates></vertex>
</vertices>
<volume materialid="2">
<metadata type="name">Hard side</metadata>
<triangle><v1>2</v1><v2>1</v2><v3>0</v3></triangle>
<triangle><v1>0</v1><v2>1</v2><v3>4</v3></triangle>
<triangle><v1>4</v1><v2>1</v2><v3>2</v3></triangle>
<triangle><v1>0</v1><v2>4</v2><v3>2</v3></triangle>
</volume>
<volume materialid="3">
<metadata type="name">Soft side</metadata>
<triangle><v1>2</v1><v2>3</v2><v3>1</v3></triangle>
<triangle><v1>1</v1><v2>3</v2><v3>4</v3></triangle>
<triangle><v1>4</v1><v2>3</v2><v3>2</v3></triangle>
<triangle><v1>4</v1><v2>2</v2><v3>1</v3></triangle>
</volume>
</mesh>
</object>
<material id="2">
<metadata type="name">Hard material</metadata>
<color><r>0.1</r><g>0.1</g><b>0.1</b></color>
</material>
<material id="3">
<metadata type="name">Soft material</metadata>
<color><r>0</r><g>0.9</g><b>0.9</b><a>0.5</a></color>
</material>
</amf>