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

ओपन कैस्केड टेक्नोलॉजी (ओसीसीटी), जिसे पहले कैस.केड कहा जाता था, 3D केड, कैम, सीएई आदि के लिए एक ओपन-सोर्स सॉफ्टवेयर डेवलपमेंट प्लेटफॉर्म है, जिसे ओपन कैस्केड एसएएस कंपनी द्वारा विकसित और समर्थित किया गया है।

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

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

ओपन सोर्सिंग
1999 में मैट्रा डेटाविज़न ने ओपन कैस्केड टेक्नोलॉजी पब्लिक लाइसेंस के अनुसार ओपन-सोर्स मॉडल के अनुसार अपने कैस.केड मूलभूत फ्रेम वर्क को प्रकाशित करने का निर्णय लिया गया था। और इसका नाम बदलकर ओपन कैस्केड कर दिया गया था।

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

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

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


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

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

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

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

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

यह भवन ज्यामिति और सीएडी डिज़ाइनों के दृश्य और परिवर्रतन की अनुमति देता है।

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

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


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

यह भी देखें

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