ओपन कास्केड प्रौद्योगिकी

कैस्केड खोलें टेक्नोलॉजी (OCCT), जिसे पहले CAS.CADE कहा जाता था, 3D कंप्यूटर एडेड डिजाइनकंप्यूटर सहायतायुक्त विनिर्माण,  कम्प्यूटर एडेड इंजीनियरिंग  आदि के लिए एक खुला स्रोत सॉफ्टवेयर डेवलपमेंट प्लेटफ़ॉर्म है, जिसे विकसित और समर्थित किया गया है। कैस्केड कंपनी खोलें.

ओसीसीटी एक पूर्ण पैमाने पर सीमा प्रतिनिधित्व|बी-रेप (सीमा प्रतिनिधित्व) मॉडलिंग टूलकिट है। ओसीसीटी जीएनयू लेसर जनरल पब्लिक लाइसेंस|एलजीपीएल-2.1-केवल लाइसेंस के तहत उपलब्ध है जो ओपन सोर्स और मालिकाना अनुप्रयोगों में इसके उपयोग की अनुमति देता है।

इतिहास
CAS.CADE (कंप्यूटर एडेड डिजाइन और इंजीनियरिंग के लिए कंप्यूटर एडेड सॉफ्टवेयर से संक्षिप्त) मूल रूप से 1990 के दशक की शुरुआत में यूक्लिड (कंप्यूटर प्रोग्राम) सीएडी सॉफ्टवेयर के डेवलपर मैट्रा डेटाविजन द्वारा इसके भविष्य के संस्करण यूक्लिड क्वांटम के लिए अंतर्निहित बुनियादी ढांचे के रूप में विकसित किया गया था। 1998 में कंपनी ने सेवाओं पर ध्यान केंद्रित करने के लिए सॉफ्टवेयर विकास को छोड़ दिया और अधिकांश सॉफ्टवेयर विकास सुविधाएं बेच दी गईं प्रतिस्पर्धी केटिया के विकासकर्ता डसॉल्ट सिस्टम्स को।

ओपन सोर्सिंग
1999 में मैट्रा डेटाविज़न ने ओपन कैस्केड टेक्नोलॉजी पब्लिक लाइसेंस के तहत एक ओपन-सोर्स मॉडल के तहत अपने CAS.CADE बुनियादी ढांचे को प्रकाशित करने का निर्णय लिया। और इसका नाम बदलकर ओपन कैस्केड कर दिया गया। 2000 में, ओपन कैस्केड के आसपास व्यापार करने के लिए एक अलग कंपनी, ओपन कैस्केड एसएएस बनाई गई थी। ओपन कैस्केड एसएएस को 2003 में एक फ्रांसीसी सेवा प्रदाता निगम प्रिंसिपिया को बेच दिया गया था, और फिर 2006 में इसे अरेवा की सहायक कंपनी यूरीवेयर ग्रुप द्वारा अधिग्रहित कर लिया गया था।

2004 में, कंपनी के नाम से अलग करने के लिए सॉफ्टवेयर का नाम बदलकर ओपन कैस्केड टेक्नोलॉजी कर दिया गया।

ओपन कैस्केड एस.ए.एस. लाइब्रेरी का एक प्रमाणित संस्करण प्रदान करता है, जिसे छिटपुट रूप से जारी किया जाता है, आमतौर पर प्रति वर्ष 1-2 रिलीज़। संस्करण 6.5.0 (2011) तक, केवल छोटे और प्रमुख संस्करण सार्वजनिक रूप से उपलब्ध थे, जबकि मध्यवर्ती (रखरखाव) रिलीज़ केवल ओपन कैस्केड एस.ए.एस. के ग्राहकों के लिए पहुंच योग्य थे। उदाहरण के लिए, संस्करण 6.3.0 सार्वजनिक रूप से 2008 में जारी किया गया था, और अगला सार्वजनिक संस्करण 6.5.0 2011 की शुरुआत में जारी किया गया था। संस्करण 6.5.0 से शुरू होने वाली सभी हालिया रिलीज़ सार्वजनिक हैं।

सामुदायिक कांटा
मार्च 2011 में, थॉमस पाविओट ने ओपन कैस्केड लाइब्रेरी के सबसे हालिया सार्वजनिक रूप से उपलब्ध संस्करण 6.5.0 का एक कांटा शुरू किया। इस पहल को ओपन कैस्केड कम्युनिटी एडिशन कहा जाता है। परियोजना का लक्ष्य लाइब्रेरी के लिए एक अलग समुदाय-आधारित रिलीज़ और बग-रिपोर्ट प्रक्रिया स्थापित करना है।

सहयोगात्मक विकास पोर्टल
दिसंबर 2011 में, ओपन कैस्केड ने बाहरी योगदानकर्ताओं के लिए एक वेब पोर्टल स्थापित किया और इसका मेंटिस बग ट्रैकर बनाया और आगे Git (सॉफ़्टवेयर) रिपॉजिटरी सार्वजनिक रूप से उपलब्ध (केवल पढ़ने के लिए GitHub मिरर '2020) में स्थापित किया गया है। नई वेबसाइट पर दिए गए बयानों के अनुसार, ओपन सोर्स समुदाय के बाहरी योगदानकर्ताओं को ओपन कैस्केड टेक्नोलॉजी के विकास में भाग लेने के लिए प्रोत्साहित किया जाता है, यानी सीधे बग ट्रैकर  में बग पंजीकृत करें, योगदानकर्ता लाइसेंस समझौते पर हस्ताक्षर करने के बाद कोड में योगदान करें, वगैरह।

लाइसेंस परिवर्तन
18 दिसंबर 2013 से संस्करण 6.7.0 के साथ ओपन कैस्केड टेक्नोलॉजी केवल अतिरिक्त अपवाद के साथ जीएनयू लेसर जनरल पब्लिक लाइसेंस|एलजीपीएल-2.1-के तहत उपलब्ध है। इससे पहले के संस्करणों को ओपन कैस्केड टेक्नोलॉजी पब्लिक लाइसेंस के तहत लाइसेंस दिया गया था जो कि जीपीएल के साथ लाइसेंस संगतता थी और फेडोरा परियोजना  द्वारा इसे गैर-मुक्त माना गया था।

ऑब्जेक्ट लाइब्रेरी
OCCT की कार्यक्षमता कई बड़े मॉड्यूल में विभाजित है। प्रत्येक मॉड्यूल टूलकिट (पुस्तकालयों) की एक सूची को परिभाषित करता है। मुख्य मॉड्यूल:


 * फाउंडेशन क्लासेस: बुनियादी कक्षाओं, मेमोरी एलोकेटर्स, ओएस एब्स्ट्रैक्शन लेयर, संग्रह (डेटा मैप्स, एरेज़ इत्यादि), एक्सेलेरेशन डेटा स्ट्रक्चर्स (बाउंडिंग वॉल्यूम पदानुक्रम) और अन्य मॉड्यूल द्वारा उपयोग किए जाने वाले रैखिक बीजगणित | वेक्टर/मैट्रिक्स गणित को परिभाषित करता है।
 * मॉडलिंग डेटा: 2डी और 3डी ज्यामितीय आदिम (विश्लेषणात्मक वक्र: रेखा, वृत्त, दीर्घवृत्त, हाइपरवलय, परबोला, बेज़ियर वक्र | बेज़ियर, बी-पट्टी, ऑफसेट; विश्लेषणात्मक सतह: विमान, सिलेंडर, शंकु, क्षेत्र) का प्रतिनिधित्व कोन के लिए डेटा संरचनाओं की आपूर्ति करता है। टोरस्र्स, बेज़ियर सतह|बेज़ियर, बी-स्पलाइन, क्रांति की सतह, एक्सट्रूज़न, ऑफ़सेट) और सीमा प्रतिनिधित्व में उनकी रचनाएँ|बी-रेप मॉडल।
 * मॉडलिंग एल्गोरिदम: इसमें ज्यामितीय और टोपोलॉजिकल एल्गोरिदम (प्रतिच्छेदन, बूलियन संचालन, सतह त्रिभुज, फ़िलेट (यांत्रिकी), आकार उपचार) की एक विस्तृत श्रृंखला शामिल है।
 * विज़ुअलाइज़ेशन (रेंडरिंग): 3डी व्यूअर में ज्यामिति प्रदर्शित करने के लिए इंटरैक्टिव सेवाएं प्रदान करता है; एक कॉम्पैक्ट ओपनजीएल / ओपनजीएल एन  रेंडरर लागू करता है, जो पारंपरिक  पी मनाना मूर्ख डिंग, वास्तविक समय भौतिक रूप से आधारित रेंडरिंग मेटल-खुरदरापन शेडिंग मॉडल के साथ-साथ इंटरैक्टिव रे ट्रेसिंग (ग्राफिक्स) | रे-ट्रेसिंग / पथ अनुरेखण | पाथ-ट्रेसिंग इंजन का समर्थन करता है।
 * डेटा एक्सचेंज: विभिन्न सीएडी प्रारूपों को आयात/निर्यात करने की संभावना प्रदान करता है। आईएसओ 10303, IGES, glTF, वेवफ्रंट .ओबीजे फ़ाइल, एसटीएल (फ़ाइल प्रारूप) और वीआरएमएल मूल रूप से समर्थित हैं। अन्य प्रारूपों को प्लग-इन का उपयोग करके आयात किया जा सकता है। विस्तारित डेटा एक्सचेंज (XDE) घटक एक एकीकृत XCAF दस्तावेज़ परिभाषा पर निर्भर करते हैं, जिसमें CAD आकार, रंग/नाम/सामग्री/मेटाडेटा/परत विशेषताओं की एक असेंबली संरचना के साथ-साथ उत्पाद और विनिर्माण जानकारी जैसी अन्य पूरक जानकारी शामिल होती है।
 * एप्लीकेशन फ्रेमवर्क: समाधान प्रदान करता हैएप्लिकेशन-विशिष्ट डेटा को संभालने के लिए।
 * ड्रा टेस्ट हार्नेस: इंटरैक्टिव उपयोग, स्वचालित प्रक्रियाओं, प्रोटोटाइप अनुप्रयोगों और परीक्षण उद्देश्यों के लिए टी.सी.एल -दुभाषिया पर आधारित ओसीसीटी एल्गोरिदम के लिए एक स्क्रिप्टिंग इंटरफ़ेस लागू करता है।

कार्यशाला संगठन किट
वर्कशॉप ऑर्गेनाइज़ेशन किट (WOK) ओपन कैस्केड विकास वातावरण है, जिसे बड़ी संख्या में डेवलपर्स को स्थानीय नेटवर्क पर साझा किए गए सामान्य संदर्भ संस्करण का लाभ प्राप्त करने वाले उत्पाद पर काम करने की अनुमति देने के लिए डिज़ाइन किया गया है।

OCCT 7.0.0 रिलीज़ होने तक, WOK का उपयोग किए बिना स्रोत कोड में पर्याप्त संशोधन संभव नहीं था, क्योंकि यह एकमात्र उपकरण है जो CDL (CAS.CADE परिभाषा भाषा) के लिए समर्थन प्रदान करता है, जिसका उपयोग अधिकांश OCCT वर्गों की घोषणा और सेवा के लिए भी किया जाता है। ओसीसीटी पुस्तकालयों की तार्किक संरचना को परिभाषित करने के लिए। WOK को पिछले OCCT वितरणों में शामिल किया गया है; OCCT संस्करण 6.4 के बाद से इसे एक स्वतंत्र उपकरण बना दिया गया है।

7.0.0 रिलीज के भीतर, सभी सीडीएल फाइलों को ओसीसीटी स्रोत कोड से हटा दिया गया है, जिससे डब्ल्यूओके अब ओसीसीटी विकास के लिए आवश्यक नहीं रह गया है।

आईएफसी फाइलों के साथ काम करना
ओपन कैस्केड आईएफसी आयात एसडीके उद्योग फाउंडेशन क्लास प्रारूप में फाइलों से बिल्डिंग सूचना मॉडलिंग डेटा को पढ़ने की क्षमता वाले एप्लिकेशन प्रदान करता है। यह IFC2×3 और IFC4 संस्करणों का समर्थन करता है जो अधिकांश आधुनिक अनुप्रयोगों द्वारा उपयोग किए जाते हैं। यह भवन ज्यामिति और सीएडी डिज़ाइनों के दृश्य और हेरफेर की अनुमति देता है।

ओपन कैस्केड से आईएफसी में कनवर्ट करने के लिए बाहरी उपकरण भी उपलब्ध हैं।

ओपन कैस्केड टेक्नोलॉजी पर आधारित सीएडी कार्यक्रम
कई CAD प्रोग्राम ओपन CASCADE प्रौद्योगिकी पर निर्भर हैं जिनमें शामिल हैं:


 * FreeCAD एक खुला स्रोत, 3D पैरामीट्रिक मॉडलर, बिल्डिंग सूचना मॉडलिंग, परिमित तत्व विधि | परिमित-तत्व-विधि (FEM), और पायथन (प्रोग्रामिंग भाषा) स्क्रिप्टिंग के समर्थन के साथ।
 * सैलोम (सॉफ्टवेयर) संख्यात्मक सिमुलेशन के लिए प्री- और पोस्ट-प्रोसेसिंग के लिए एक खुला स्रोत मंच है।
 * KiCad इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन (EDA) के लिए एक ओपन सोर्स सुइट है।
 * जी मेश एच एक खुला स्रोत परिमित-तत्व जाल (एफईएम) जनरेटर। संस्करण 3.0 के बाद से, जीएमएसएच ओसीसीटी पर आधारित पूर्ण रचनात्मक ठोस ज्यामिति सुविधाओं का समर्थन करता है।
 * FORAN प्रणाली व्यावहारिक रूप से किसी भी नौसैनिक जहाज और अपतटीय इकाई के डिजाइन और उत्पादन के लिए SENER द्वारा विकसित एक एकीकृत CAD/CAM/CAE प्रणाली है। V80R2.0 रिलीज़ के बाद से FORAN सिस्टम OCCT का उपयोग करता है विश्लेषणात्मक सतहों के साथ काम करने के लिए।
 * JSketcher एक ब्राउज़र आधारित पैरामीट्रिक 3D मॉडलर है।
 * आईएफसी ओपन शेल, इंडस्ट्री फाउंडेशन क्लासेस डेटा के साथ काम करने के लिए एक पायथन लाइब्रेरी। IFC फ़ाइलों में अंतर्निहित ज्यामिति को स्पष्ट ज्यामिति में परिवर्तित करने के लिए आंतरिक रूप से ओपन CASCADE का उपयोग करता है जिसे कोई भी सॉफ़्टवेयर CAD या मॉडलिंग पैकेज उपयोग कर सकता है।

यह भी देखें

 * निःशुल्क हार्डवेयर
 * सीएएक्स कंपनियों की सूची
 * कंप्यूटर एडेड डिजाइन
 * डिज़ाइन एलायंस खोलें
 * निर्माण की जानकारी की मॉडलिंग
 * इंडस्ट्री फाउंडेशन कक्षाएं