تقنية الشلال المفتوح
Open Cascade Technology ( OCCT ، المعروفة سابقًا باسم CAS.CADE ) هي مكتبة فئات C++ كائنية التوجه تُستخدم في التصميم بمساعدة الحاسوب ثلاثي الأبعاد (CAD)، والتصنيع بمساعدة الحاسوب (CAM)، والهندسة بمساعدة الحاسوب (CAE)، وغيرها. [ 4 ] تُطوّرها وتدعمها شركة Open Cascade SAS. وهي برنامج مجاني ومفتوح المصدر، مُرخص بموجب رخصة جنو العمومية الصغرى (LGPL)، الإصدار 2.1 فقط، والتي تسمح بالاستخدامات مفتوحة المصدر والاحتكارية.
OCCT عبارة عن مجموعة أدوات نمذجة تمثيل الحدود (B-rep) على نطاق كامل .
تاريخ
طُوِّر برنامج CAS.CADE (اختصارًا لـ Computer Aided Software for Computer Aided Design and Engineering) في أوائل التسعينيات من القرن الماضي بواسطة شركة ماترا داتافيجن، مطورة برنامج Euclid CAD، ليكون البنية التحتية الأساسية لإصدارها اللاحق Euclid Quantum. في عام 1998، تخلت الشركة عن تطوير البرمجيات للتركيز على الخدمات، وبيعت معظم مرافق تطوير البرمجيات [ 5 ] إلى شركة داسو سيستمز ، مطورة برنامج CATIA المنافس .
| اسم المنتج | تاريخ الافراج عنه | أحدث إصدار محدّث | تاريخ آخر تحديث | أبرز النقاط |
|---|---|---|---|---|
| تقنية كاسكيد المفتوحة 8.0 | 2026-05-07 | 8.0.0 | 2026-05-07 |
|
| تقنية كاسكيد المفتوحة 7.6 | 2021-11-03 | 7.6.2 | 2022-04-29 |
|
| تقنية كاسكيد المفتوحة 7.5 | 2020-11-05 | 7.5.3 | 2021-08-06 |
|
| تقنية كاسكيد المفتوحة 7.4 | 2019-10-01 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 7.3 | 2018-05-29 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 7.2 | 2017-08-31 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 7.1 | 2016-11-25 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 7.0 | 2016-04-05 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 6.9 | 2015-05-12 | 6.9.1 | 2015-09-28 |
|
| تقنية كاسكيد المفتوحة 6.8 | 10-11-2014 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 6.7 | 2013-12-18 | 6.7.1 | 30-04-2014 |
|
| تقنية كاسكيد المفتوحة 6.6 | 2013-04-22 | غير متوفر | غير متوفر | |
| تقنية كاسكيد المفتوحة 6.5 | 2011-04-04 | 6.5.5 | 2013-03-29 | |
| تقنية كاسكيد المفتوحة 6.4 | 30-09-2010 | غير متوفر | غير متوفر |
|
| تقنية كاسكيد المفتوحة 6.3 | 2008-09-03 | 6.3.1 | 19-06-2009 | |
| تقنية كاسكيد المفتوحة 6.2 | ؟ | 6.2.1 | 2007-12-06 | |
| تقنية كاسكيد المفتوحة 6.1 | 24-03-2006 | 6.1.1 | 16-10-2006 | |
| تقنية كاسكيد المفتوحة 5.2 | ؟ | 5.2.4 | 29-07-2005 | |
| تقنية كاسكيد المفتوحة 5.1 | ؟ | 5.1.3 | 23-04-2004 | تمت إعادة تسمية "Open CASCADE" إلى "Open CASCADE Technology". |
| افتح CASCADE 4.0 | 11-12-2001 | غير متوفر | غير متوفر | |
| افتح CASCADE 3.0 | 24-04-2000 | غير متوفر | غير متوفر | |
| افتح CASCADE 2.0 | ؟ | غير متوفر | غير متوفر | |
| افتح CASCADE 1.0 | 1999 | غير متوفر | غير متوفر |
المصادر المفتوحة
في عام 1999، قررت شركة ماترا داتافيجن نشر بنيتها التحتية CAS.CADE بموجب نموذج مفتوح المصدر بموجب رخصة تقنية Open CASCADE العامة [ 11 ] وأعادت تسميتها إلى Open Cascade. [ 12 ]
في عام 2000، تم إنشاء شركة منفصلة، هي Open Cascade SAS، لتطوير أعمالها حول Open Cascade. [ 13 ] تم بيع Open Cascade SAS في عام 2003 إلى Principia، وهي شركة فرنسية لتقديم الخدمات، ثم في عام 2006 استحوذت عليها مجموعة Euriware ، وهي شركة تابعة لشركة Areva .
في عام 2004، تم تغيير اسم البرنامج إلى Open Cascade Technology من أجل تمييزه عن اسم الشركة نفسها.
توفر شركة Open Cascade SAS نسخة معتمدة من المكتبة، تُصدر بشكل متقطع، عادةً بمعدل إصدار أو إصدارين سنويًا. [ 14 ] حتى الإصدار 6.5.0 (2011)، كانت الإصدارات الرئيسية والثانوية فقط متاحة للجمهور، بينما كانت إصدارات الصيانة (الوسيطة) متاحة فقط لعملاء Open Cascade SAS. على سبيل المثال، صدر الإصدار 6.3.0 للجمهور في عام 2008، وصدر الإصدار 6.5.0 التالي للجمهور في أوائل عام 2011. جميع الإصدارات الحديثة بدءًا من الإصدار 6.5.0 متاحة للجمهور. [ 15 ]
شوكة المجتمع
في مارس 2011، أطلق توماس بافيوت نسخةً معدلةً من أحدث إصدار متاح للعموم آنذاك، وهو الإصدار 6.5.0 من مكتبة أوبن كاسكيد. أُطلق على هذه المبادرة اسم "إصدار أوبن كاسكيد المجتمعي". يهدف المشروع إلى إنشاء آلية إصدار وإبلاغ عن الأخطاء مستقلة للمكتبة، تعتمد على المجتمع. [ 16 ]
بوابة التطوير التعاوني
في ديسمبر 2011، أطلقت Open Cascade بوابة إلكترونية للمساهمين الخارجيين [ 17 ] ، وأتاحت نظام تتبع الأخطاء Mantis [ 18 ] ومستودع Git [ 19 ] للجمهور (تم إنشاء نسخة GitHub للقراءة فقط [ 20 ] في عام 2020). ووفقًا لما ورد في الموقع الإلكتروني الجديد، يُشجع المساهمون الخارجيون من مجتمع المصادر المفتوحة على المشاركة في تطوير تقنية Open Cascade، أي تسجيل الأخطاء مباشرةً في نظام تتبع الأخطاء ، والمساهمة في الكود بعد توقيع اتفاقية ترخيص المساهمة [ 21 ] ، وما إلى ذلك.
تغيير الترخيص
منذ 18 ديسمبر 2013، مع الإصدار 6.7.0، أصبح برنامج Open Cascade Technology متاحًا بموجب رخصة LGPL-2.1 فقط مع استثناء إضافي. [ 3 ] [ 22 ] أما الإصدارات السابقة فكانت مرخصة بموجب "رخصة Open Cascade Technology العامة" التي لم تكن متوافقة مع رخصة GPL [ 23 ] واعتبرها مشروع فيدورا غير حرة . [ 24 ]
الوظائف
مكتبات الكائنات
تنقسم وظائف OCCT إلى عدة وحدات رئيسية. تحدد كل وحدة قائمة بمجموعات الأدوات ( المكتبات ). الوحدات الرئيسية:
- الفئات الأساسية - تحدد الفئات الأساسية، ومخصصات الذاكرة، وطبقة تجريد نظام التشغيل، والمجموعات (خرائط البيانات، والمصفوفات، وما إلى ذلك)، وهياكل بيانات التسريع ( أشجار BVH ) والرياضيات المتجهة/المصفوفية المستخدمة بواسطة الوحدات الأخرى.
- نمذجة البيانات - توفر هياكل البيانات لتمثيل الأشكال الهندسية الأولية ثنائية وثلاثية الأبعاد (المنحنيات التحليلية: الخط، الدائرة ، القطع الناقص ، القطع الزائد، القطع المكافئ ، بيزير ، بي-سبلاين ، الإزاحة؛ الأسطح التحليلية: المستوى، الأسطوانة ، المخروط ، الكرة ، الطارة ، بيزير ، بي-سبلاين ، الدوران ، البثق، الإزاحة) وتركيباتها في نماذج تمثيل الحدود (B-rep).
- خوارزميات النمذجة - تحتوي على مجموعة واسعة من الخوارزميات الهندسية والطوبولوجية (التقاطع، العمليات المنطقية، تقسيم الأسطح ، الحواف ، إصلاح الأشكال).
- التصور (العرض) - يوفر خدمات تفاعلية لعرض الهندسة في عارض ثلاثي الأبعاد؛ ينفذ برنامج عرض OpenGL - OpenGL ES مضغوط، يدعم Phong التقليدي ، ونماذج تظليل خشونة المعادن PBR في الوقت الحقيقي، ومحرك تتبع الأشعة التفاعلي - تتبع المسار .
- تتيح ميزة تبادل البيانات إمكانية استيراد وتصدير العديد من تنسيقات التصميم بمساعدة الحاسوب (CAD). يدعم النظام تنسيقات STEP و IGES و glTF و OBJ و STL و VRML بشكل أصلي. [ 25 ] ويمكن استيراد تنسيقات أخرى باستخدام إضافات. [ 26 ] تعتمد مكونات تبادل البيانات الموسع (XDE) على تعريف موحد لمستند XCAF ، والذي يتضمن بنية تجميع لأشكال التصميم بمساعدة الحاسوب، وسمات اللون/الاسم/المادة/البيانات الوصفية/الطبقة، ومعلومات تكميلية أخرى مثل معلومات المنتج والتصنيع (PMI).
- إطار عمل التطبيقات – يوفر وسائل للتعامل مع البيانات الخاصة بالتطبيق.
- DRAW Test Harness – ينفذ واجهة برمجة نصية لخوارزميات OCCT استنادًا إلى مترجم Tcl للاستخدام التفاعلي، وأتمتة العمليات، وإنشاء نماذج أولية للتطبيقات وأغراض الاختبار.
مجموعة أدوات تنظيم ورشة العمل
مجموعة أدوات تنظيم ورش العمل (WOK) هي بيئة تطوير مفتوحة ومتسلسلة، تم تصميمها للسماح للعديد من المطورين بالعمل على منتج واحد، من خلال استغلال نسخة مرجعية مشتركة واحدة يتم مشاركتها عبر شبكة محلية (LAN).
حتى إصدار OCCT 7.0.0، لم يكن من الممكن إجراء تعديلات جوهرية على الكود المصدري دون استخدام WOK، كونه الأداة الوحيدة التي تدعم لغة تعريف CAS.CADE (CDL)، المستخدمة في تعريف معظم فئات OCCT، بالإضافة إلى استخدامها في تحديد البنية المنطقية لمكتبات OCCT. وقد تم تضمين WOK في توزيعات OCCT السابقة، ومنذ الإصدار 6.4 أصبح أداة مستقلة.
في الإصدار 7.0.0، تم حذف جميع ملفات CDL من شفرة المصدر OCCT مما جعل WOK غير ضروري لتطوير OCCT.
العمل مع ملفات IFC
توفر حزمة تطوير البرمجيات Open CASCADE IFC Import SDK للتطبيقات إمكانية قراءة بيانات نمذجة معلومات المباني (BIM) من ملفات بتنسيق فئات المؤسسة الصناعية (IFC). وهي تدعم الإصدارين IFC2×3 وIFC4 المستخدمين في معظم التطبيقات الحديثة. [ 27 ]
يتيح ذلك تصور ومعالجة الأشكال الهندسية للمباني وتصاميم CAD.
تتوفر أدوات خارجية للتحويل من Open CASCADE إلى IFC أيضًا. [ 28 ]
برامج التصميم بمساعدة الحاسوب (CAD) القائمة على تقنية Open Cascade
تعتمد العديد من برامج التصميم بمساعدة الحاسوب (CAD) على تقنية Open CASCADE، بما في ذلك: [ 29 ]
- FreeCAD هو برنامج مفتوح المصدر لنمذجة ثلاثية الأبعاد بارامترية، يدعم نمذجة معلومات المباني ، وطريقة العناصر المحدودة (FEM)، وبرمجة بايثون . [ 30 ] [ 31 ]
- SALOME هي منصة مفتوحة المصدر للمعالجة المسبقة واللاحقة للمحاكاة العددية.
- KiCad هي مجموعة برامج مفتوحة المصدر لأتمتة تصميم الإلكترونيات (EDA). [ 32 ]
- Gmsh هو مولد شبكات العناصر المحدودة (FEM) مفتوح المصدر. منذ الإصدار 3.0، يدعم Gmsh ميزات الهندسة الصلبة البنائية الكاملة، استنادًا إلى OCCT.
- FORAN هو نظام متكامل للتصميم والتصنيع والهندسة بمساعدة الحاسوب (CAD/CAM/CAE) طورته شركة SENER لتصميم وإنتاج أي سفينة بحرية ووحدة بحرية تقريبًا. يستخدم FORAN برنامج OCCT منذ الإصدار V80R2.0 [ 33 ] للعمل مع الأسطح التحليلية.
انظر أيضاً
مراجع
- ↑ "الإصدار 8.0.0" . 7 مايو 2026. تم الاطلاع عليه في 8 مايو 2026 .
- ↑ "README.txt" . مؤرشف من الأصل بتاريخ 22 أغسطس 2021. تم الاطلاع عليه بتاريخ 11 يناير 2022 .
- 1 2 3 "رخصة OCCT" . مؤرشفة من الأصل في 1 يوليو 2021. تم الاطلاع عليها في 25 يونيو 2021 .
- ↑ "نظرة عامة على المشروع | تقنية Open CASCADE" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 16 مايو 2025. تم الاطلاع عليه بتاريخ 11 مايو 2025 .
- ↑ «داسو سيستمز توقع اتفاقية للاستحواذ على شركة تابعة لماترا داتافيجن» . 27 يناير 2020. مؤرشف من الأصل في 6 يونيو 2020. تم الاطلاع عليه في 1 سبتمبر 2018 .
- ↑ "خيارات الربط في المكونات المنطقية - منتدى تقنية كاسكيد المفتوحة" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 18 أغسطس 2021. تم الاطلاع عليه بتاريخ 18 أغسطس 2021 .
- ↑ "عمليات المنطق البولياني الضبابي - منتدى تقنية كاسكيد المفتوحة" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 18 أغسطس 2021. تم الاطلاع عليه بتاريخ 18 أغسطس 2021 .
- ↑ "خدمات تكامل VTK في OCCT - منتدى تقنية كاسكيد المفتوحة" . dev.opencascade.org . تم الاطلاع عليه بتاريخ 18 أغسطس 2021 .
- ↑ "العرض المجسم في تقنية Open CASCADE - منتدى تقنية Open Cascade" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 18 أغسطس 2021. تم الاطلاع عليه بتاريخ 18 أغسطس 2021 .
- ↑ "تتبع الأشعة كطريقة عرض بديلة لمكون التصور في التصوير المقطعي التوافقي البصري - منتدى تقنية كاسكيد المفتوحة" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 18 أغسطس 2021. تم الاطلاع عليه بتاريخ 18 أغسطس 2021 .
- ↑ "رخصة تقنية كاسكيد المفتوحة العامة" . مؤرشفة من الأصل في 7 ديسمبر 2014. تم الاطلاع عليها في 4 ديسمبر 2014 .
- ↑ "تنزيل الشفرة المصدرية لـ Open Cascade يكتسب زخمًا | ماركت واير | ابحث عن المقالات" . 9 أبريل 2012. مؤرشف من الأصل في 9 أبريل 2012. تم الاطلاع عليه في 22 نوفمبر 2021 .
- ↑ دراسة حالة من موقع European e-Business Market Watch: خدمات مفتوحة المصدر من شركة Open Cascade SA. مؤرشفة بتاريخ 26 يوليو 2011 في Wayback Machine.
- ↑ "إصدارات OCCT السابقة" . مؤرشف من الأصل بتاريخ 30 يونيو 2021. تم الاطلاع عليه بتاريخ 25 يونيو 2021 .
- ↑ "يصبحون أكثر انفتاحاً!" . مؤرشف من الأصل في 19 يونيو 2011. تم الاطلاع عليه في 21 يونيو 2011 .
- ↑ "أفكار حول إصدار 6.5.0، وحالة OCCT، والعلاقة مع المجتمع" . مؤرشف من الأصل بتاريخ 16 أبريل 2011. تم الاطلاع عليه بتاريخ 15 أبريل 2011 .
- ↑ "فتح آفاق تطوير تقنية كاسكيد المفتوحة" . مؤرشف من الأصل بتاريخ 23 يناير 2012. تم الاطلاع عليه بتاريخ 7 فبراير 2012 .
- ↑ "متتبع أخطاء Mantis لمشروع OCCT" .
- ↑ "واجهة GitWeb لمستودع OCCT الرئيسي لـ Git" . مؤرشف من الأصل في 29 أكتوبر 2013. تم الاطلاع عليه في 28 أبريل 2012 .
- ↑ "نسخة احتياطية سلبية لمستودع OCCT على GitHub" . GitHub . مؤرشف من الأصل بتاريخ 14 سبتمبر 2020. تم الاطلاع عليه بتاريخ 4 أغسطس 2020 .
- ↑ "توقيع اتفاقية ترخيص المساهم" . مؤرشف من الأصل في 1 سبتمبر 2018. تم الاطلاع عليه في 1 سبتمبر 2018 .
- ↑ "إعادة ترخيص OCCT - منتدى تقنية Open Cascade" . dev.opencascade.org . مؤرشف من الأصل بتاريخ 22 نوفمبر 2021. تم الاطلاع عليه بتاريخ 22 نوفمبر 2021 .
- ↑ "الأسئلة الشائعة حول OCCT" . dev.opencascade.org . Open Cascade. مؤرشف من الأصل بتاريخ 29 يونيو 2021. تم الاطلاع عليه بتاريخ 25 يونيو 2021 .
- ↑ كالاواي، توم. "الترخيص: الرئيسي - التراخيص السيئة" . fedoraproject.org . شركة ريد هات وآخرون. مؤرشف من الأصل في 6 مارس 2016. تم الاطلاع عليه في 18 مايو 2013 .
- ↑ "تبادل البيانات | تقنية أوبن كاسكيد" . dev.opencascade.org . تم الاطلاع عليه بتاريخ 22 نوفمبر 2021 .
- ↑ "مجموعة البيانات" . Open Cascade.com . مؤرشف من الأصل بتاريخ 22 نوفمبر 2021. تم الاطلاع عليه بتاريخ 22 نوفمبر 2021 .
- ↑ "Open CASCADE: IFC Import Component" . مؤرشف من الأصل بتاريخ 15 نوفمبر 2022. تم الاطلاع عليه بتاريخ 15 نوفمبر 2022 .
- ↑ "مُبدِّل ملفات CAD: كيفية تحويل Open CASCADE إلى IFC؟" . مؤرشف من الأصل بتاريخ 15 نوفمبر 2022. تم الاطلاع عليه بتاريخ 15 نوفمبر 2022 .
- ↑ Open Cascade SAS. "المشاريع والمنتجات" مؤرشفة في 1 أكتوبر 2024 في Wayback Machine .
- ↑ أوكوي، مارتينز (1 ديسمبر 2017). "فري كاد - برنامج تصميم ونمذجة ثلاثية الأبعاد لنظام لينكس" . FOSSMint . مؤرشف من الأصل في 15 ديسمبر 2017. تم الاطلاع عليه في 2 مايو 2019 .
- ↑ لي، هوك (22 يونيو 2018). "بيئة عمل FreeCAD FEM (Calculix 2.14)" . مؤرشف من الأصل في 3 مايو 2019. تم الاطلاع عليه في 2 مايو 2019 .
- ↑ KiCad "Library Dependencies" مؤرشف في 19 سبتمبر 2024 في Wayback Machine .
- ↑ «يُمكّن الإصدار الأخير من برنامج FORAN V80R2.0 من شركة SENER المستخدمين من إدارة سلاسل من السفن» . ١٩ يوليو ٢٠١٦. مؤرشف من الأصل في ٢١ أغسطس ٢٠١٨. تم الاطلاع عليه في ٤ أغسطس ٢٠٢٠ .
- برامج تصميم بمساعدة الحاسوب مجانية
- برنامج مجاني مكتوب بلغة C++
- برامج التصميم بمساعدة الحاسوب لنظام لينكس
- برامج التصنيع بمساعدة الحاسوب لنظام التشغيل لينكس
- برامج الهندسة بمساعدة الحاسوب لنظام لينكس
- برنامج رسومات ثلاثية الأبعاد
- برنامج يستخدم رخصة جنو العمومية الصغرى
