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

From Vigyanwiki
Revision as of 11:26, 6 October 2023 by alpha>DIPAKKK
Open Cascade Technology
Developer(s)Open Cascade S.A.S.U.
Initial release1999; 25 years ago (1999)
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)
Written inC++
Operating systemLinux, FreeBSD, Mac OS X, Windows, Android, iOS and WebAssembly
TypeCAD, CAM, CAE
LicenseLGPL-2.1-only[1] with exception[2]
Websitehttps://dev.opencascade.org

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

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

इतिहास

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

Product name Release date Latest Update Version Latest Update Date Highlights
Open CASCADE Technology 7.6 2021-11-03 7.6.2 2022-04-29
  • Added progress indication / abortion to Boolean operations and offset algorithm.
  • Added support of kinematics entities to STEP reader.
  • Introduced interface for partial OCAF document reading.
Open CASCADE Technology 7.5 2020-11-05 7.5.3 2021-08-06
  • Real-time Physically based rendering (PBR) renderer using Metallic-Roughness material model.
  • WebAssembly target platform support (including WebGL viewer).
  • UNICODE support in STEP reader/writer.
Open CASCADE Technology 7.4 2019-10-01
  • Improved BRepMesh performance, robustness and accuracy.
  • Improved robustness and stability of Boolean operations and Extrema.
  • Improved performance of built-in parallelization tools (OSD_Parallel).
  • Added glTF 2.0 and OBJ readers.
  • Added AIS_ViewController mapping user input to 3D viewer camera manipulations.
  • Added support of 3/4 and box clipping configurations to 3D viewer.
  • Added fast HLR-alike OpenGL rendering mode.
  • Removed legacy Local Context functionality from AIS and legacy Boolean operations.
Open CASCADE Technology 7.3 2018-05-29
  • Added algorithm constructing OBB (oriented bounding box).
  • Optimized surface intersection, shape offset and Boolean operation algorithms.
  • Added distance and size culling rendering features.
  • Added support of UNICODE filenames with MinGW-w64.
Open CASCADE Technology 7.2 2017-08-31
  • Added support of OCAF binary files larger than 2 GiB.
  • Added "Glue"[4] option to Boolean algorithms.
  • Added support of annotations, saved views and clipping planes to STEP and XDE.
  • Added Weighted OIT (Order-independent transparency) rendering feature.
  • Path Tracing engine improvements.
Open CASCADE Technology 7.1 2016-11-25
  • OCAF persistence without dynamically loaded plugins.
  • Improved STEP AP242 support, including PMI, dimensions and annotations.
  • Improved rendering performance of Wireframe AIS_Shape presentation.
  • Added AIS_Manipulator for interactive object transformations in 3D viewer.
  • TKOpenGl now uses GLSL programs by default.
Open CASCADE Technology 7.0 2016-04-05
  • WOK (Workshop Organization Kit) has been replaced by CMake building scripts.
  • CDL files have been replaced by pre-generated C++ headers.
Open CASCADE Technology 6.9 2015-05-12 6.9.1 2015-09-28
  • Introduced "Fuzzy"[5] Boolean operations with specified global tolerance.
  • Introduced built-in multi-threading parallelization tools as alternative to TBB library.
  • Improved robustness of surface-surface intersection and curve on surface projection.
  • Improved performance of p-curve reconstruction within STEP import.
  • Improved compatibility with OpenGL ES 2.0.
Open CASCADE Technology 6.8 2014-11-10
  • Added support of UNICODE (UTF-8) filenames.
  • Added STL-compatible iterators to NCollection classes.
  • "Handle" smart-pointer now uses NULL pointer instead of a special value 0xfefd0000.
  • Added Bounding volume hierarchy (BVH) algorithms and structures.
  • Introduced multi-threaded version of Boolean operation algorithm.
  • Introduced limited OpenGL ES 2.0 support in 3D viewer.
  • Added VIS / TKIVtk component[6] providing a B-Rep shape presentation builder for VTK viewer.
  • Added support of stereoscopic displays[7] within 3D viewer.
  • Added frustum culling feature improving rendering performance.
  • Ray-Tracing engine has been switched from OpenCL to GLSL implementation.
Open CASCADE Technology 6.7 2013-12-18 6.7.1 2014-04-30
  • License has been changed to LGPL-2.1-only with additional exception.[2]
  • Built-in GPU-accelerated Ray-Tracing rendering engine[8] using OpenCL.
Open CASCADE Technology 6.6 2013-04-22
Open CASCADE Technology 6.5 2011-04-04 6.5.5 2013-03-29
Open CASCADE Technology 6.4 2010-09-30
  • Added multi-threaded mode to BRepMesh algorithm (introduced optional TBB library support).
  • Improved rendering performance by using Vertex buffer object (VBO).
  • TKOpenGl implementation converted from C to C++ classes.
  • Improved text rendering with help of FTGL and FreeType libraries.
  • Improved algorithms for line-line, line-plane and plane-plane intersection.
Open CASCADE Technology 6.3 2008-09-03 6.3.1 2009-06-19
Open CASCADE Technology 6.2 ? 6.2.1 2007-12-06
Open CASCADE Technology 6.1 2006-03-24 6.1.1 2006-10-16
Open CASCADE Technology 5.2 ? 5.2.4 2005-07-29
Open CASCADE Technology 5.1 ? 5.1.3 2004-04-23 "Open CASCADE" has been renamed to "Open CASCADE Technology".
Open CASCADE 4.0 2001-12-11
Open CASCADE 3.0 2000-04-24
Open CASCADE 2.0 ?
Open CASCADE 1.0 1999


ओपन सोर्सिंग

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

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

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


सामुदायिक कांटा

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


सहयोगात्मक विकास पोर्टल

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

लाइसेंस परिवर्तन

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


कार्यक्षमता

ऑब्जेक्ट लाइब्रेरी

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

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

कार्यशाला संगठन किट

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

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

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

आईएफसी फाइलों के साथ काम करना

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

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


ओपन कैस्केड टेक्नोलॉजी पर आधारित सीएडी कार्यक्रम

कई CAD प्रोग्राम ओपन CASCADE प्रौद्योगिकी पर निर्भर हैं जिनमें शामिल हैं:

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


यह भी देखें

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

संदर्भ

  1. "README.txt".
  2. 2.0 2.1 2.2 "OCCT license".
  3. "डसॉल्ट सिस्टम्स ने मैट्रा डेटाविज़न की सहायक कंपनी का अधिग्रहण करने के लिए समझौते पर हस्ताक्षर किए". 27 January 2020.
  4. "Gluing Options in Boolean Component - Forum Open Cascade Technology". dev.opencascade.org. Retrieved 2021-08-18.
  5. "Fuzzy Boolean Operations - Forum Open Cascade Technology". dev.opencascade.org. Retrieved 2021-08-18.
  6. "VTK integration services in OCCT - Forum Open Cascade Technology". dev.opencascade.org. Retrieved 2021-08-18.
  7. "Stereoscopic rendering in Open CASCADE Technology - Forum Open Cascade Technology". dev.opencascade.org. Retrieved 2021-08-18.
  8. "Ray tracing as alternative rendering method for OCCT visualization component - Forum Open Cascade Technology". dev.opencascade.org. Retrieved 2021-08-18.
  9. "Open CASCADE Technology Public License".
  10. "Downloading Of Source Code For Open Cascade Gains Momentum | Market Wire | Find Articles". 2012-04-09. Archived from the original on 9 April 2012. Retrieved 2021-11-22.
  11. European e-Business Market Watch Case Study: Open source-based services by Open Cascade S.A. Archived 26 July 2011 at the Wayback Machine
  12. "OCCT Previous Releases".
  13. "Becoming more and more open!".
  14. "Thinkings about the 6.5.0 release, OCCT status, and the relationship with the Community". Archived from the original on 16 April 2011. Retrieved 15 April 2011.
  15. "Opening the Development of Open CASCADE Technology".
  16. "Mantis Bug Tracker for OCCT project".
  17. "GitWeb interface to main OCCT git repository".
  18. "GitHub पर OCCT git रिपॉजिटरी का निष्क्रिय दर्पण". GitHub.
  19. "Signing the Contributor License Agreement".
  20. "ओसीसीटी को पुनः लाइसेंस देना - फोरम ओपन कैस्केड टेक्नोलॉजी". dev.opencascade.org. Retrieved 2021-11-22.
  21. "ओसीसीटी अक्सर पूछे जाने वाले प्रश्न". dev.opencascade.org. Open Cascade. Retrieved 25 June 2021.
  22. Callaway, Tom. "Licensing:Main – Bad Licenses". fedoraproject.org. Red Hat, Inc. and others. Retrieved 18 May 2013.
  23. "Data Exchange | Open CASCADE Technology". dev.opencascade.org. Retrieved 2021-11-22.
  24. "डेटाकिट - कैस्केड खोलें". opencascade.com (in English). Retrieved 2021-11-22.
  25. "Open CASCADE: IFC Import Component". Retrieved 2022-11-15.
  26. "CAD Exchanger: How to convert Open CASCADE to IFC?". Retrieved 2022-11-15.
  27. Okoi, Martins (December 1, 2017). "FreeCAD – A 3D Modeling and Design Software for Linux". FOSSMint. Retrieved May 2, 2019.
  28. Lee, Hawk (2018-06-22). "FreeCAD FEM Workbench (Calculix 2.14)". Archived from the original on 3 May 2019. Retrieved 2019-05-02.
  29. "SENER's latest version of FORAN V80R2.0 lets users manage series of ships". 2016-07-19. Archived from the original on 2018-08-21. Retrieved 4 August 2020.
  30. "जेस्केचर". GitHub. 19 August 2022.
  31. "आईएफसी ओपन शेल". Retrieved 15 November 2022.
  32. "ज्यामिति प्रसंस्करण". IFC Open Shell documentation. Retrieved 15 November 2022.