อ่าน 7 นาที
เทคโนโลยีแบบเปิดเรียงลำดับ
Open Cascade Technology ( OCCT เดิมชื่อ CAS.CADE ) เป็นไลบรารีคลาส C++ เชิงวัตถุสำหรับ การออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) 3 มิติ การผลิตโดยใช้คอมพิวเตอร์ช่วย (CAM)...
เทคโนโลยีแบบเปิดเรียงลำดับ
| เทคโนโลยีแบบเปิดเรียงลำดับ | |
|---|---|
![]() | |
ภาพหน้าจอ OpenCASCADE | |
| นักพัฒนา | เปิด Cascade SASU |
| ปล่อย | 1999 |
| เวอร์ชันเสถียร | 8.0.0 [ 1 ] |
| เขียนเป็น | ซี++ |
| ระบบปฏิบัติการ | ลินุกซ์ , ฟรีบีเอสดี , มอสซาเรลล่า , วินโดวส์ , แอนดรอยด์ , ไอโอเอส , เว็บแอสเซมบลี |
| แพลตฟอร์ม | IA-32 , x86-64 , ARM |
| พิมพ์ | CAD , CAM , CAE |
| ใบอนุญาต | LGPL 2.1 เท่านั้น[ 2 ]โดยมีข้อยกเว้น[ 3 ] |
| เว็บไซต์ | dev.opencascade.org |
| ที่เก็บข้อมูล |
|
Open Cascade Technology ( OCCTเดิมชื่อCAS.CADE ) เป็นไลบรารีคลาส C++ เชิงวัตถุสำหรับการออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) 3 มิติการผลิตโดยใช้คอมพิวเตอร์ช่วย (CAM) วิศวกรรมโดยใช้คอมพิวเตอร์ช่วย (CAE) เป็นต้น[ 4 ]พัฒนาและสนับสนุนโดย บริษัท Open Cascade SAS เป็นซอฟต์แวร์ฟรีและโอเพนซอร์สที่เผยแพร่ภายใต้ใบอนุญาต GNU Lesser General Public License (LGPL) เวอร์ชัน 2.1 เท่านั้น ซึ่งอนุญาตให้ใช้งานแบบโอเพนซอร์สและกรรมสิทธิ์ได้
OCCT เป็นชุดเครื่องมือสร้างแบบจำลอง การแสดงขอบเขต (B-rep) แบบเต็มรูปแบบ
ประวัติศาสตร์
CAS.CADE (ย่อมาจาก Computer Aided Software for Computer Aided Design and Engineering) เดิมทีได้รับการพัฒนาในช่วงต้นทศวรรษ 1990 โดยMatra Datavision ผู้พัฒนา ซอฟต์แวร์ Euclid CAD ซึ่งเป็นโครงสร้างพื้นฐานสำหรับ Euclid Quantum เวอร์ชันในอนาคต ในปี 1998 บริษัทได้เลิกพัฒนาซอฟต์แวร์เพื่อมุ่งเน้นไปที่บริการ และสิ่งอำนวยความสะดวกในการพัฒนาซอฟต์แวร์ส่วนใหญ่ถูกขาย[ 5 ]ให้กับDassault Systèmesผู้พัฒนาCATIAซึ่ง เป็นคู่แข่ง
| ชื่อผลิตภัณฑ์ | วันที่วางจำหน่าย | เวอร์ชันอัปเดตล่าสุด | วันที่อัปเดตล่าสุด | จุดเด่น |
|---|---|---|---|---|
| เทคโนโลยี Open CASCADE เวอร์ชัน 8.0 | 2026-05-07 | 8.0.0 | 2026-05-07 |
|
| เทคโนโลยี Open CASCADE 7.6 | 3 พฤศจิกายน 2021 | 7.6.2 | 29 เมษายน 2022 |
|
| เทคโนโลยี Open CASCADE 7.5 | 5 พฤศจิกายน 2020 | 7.5.3 | 2021-08-06 |
|
| เทคโนโลยี Open CASCADE 7.4 | 1 ตุลาคม 2019 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE 7.3 | 29 พฤษภาคม 2561 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE 7.2 | 31 สิงหาคม 2560 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE เวอร์ชัน 7.1 | 25 พฤศจิกายน 2016 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE 7.0 | 5 เมษายน 2559 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE 6.9 | 12 พฤษภาคม 2558 | 6.9.1 | 28 กันยายน 2015 |
|
| เทคโนโลยี Open CASCADE เวอร์ชัน 6.8 | 10 พฤศจิกายน 2014 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE เวอร์ชัน 6.7 | 18 ธันวาคม 2013 | 6.7.1 | 30 เมษายน 2557 |
|
| เทคโนโลยี CASCADE เวอร์ชัน 6.6 เปิด | 22 เมษายน 2556 | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| เทคโนโลยี Open CASCADE 6.5 | 4 เมษายน 2554 | 6.5.5 | 29 มีนาคม 2556 | |
| เทคโนโลยี CASCADE แบบเปิด 6.4 | 30 กันยายน 2553 | ไม่มีข้อมูล | ไม่มีข้อมูล |
|
| เทคโนโลยี Open CASCADE 6.3 | 3 กันยายน 2551 | 6.3.1 | 19 มิถุนายน 2552 | |
| เทคโนโลยี Open CASCADE 6.2 | ? | 6.2.1 | 6 ธันวาคม 2550 | |
| เทคโนโลยี Open CASCADE เวอร์ชัน 6.1 | 24 มีนาคม 2549 | 6.1.1 | 16 ตุลาคม 2549 | |
| เทคโนโลยี Open CASCADE 5.2 | ? | 5.2.4 | 29 กรกฎาคม 2548 | |
| เทคโนโลยี Open CASCADE เวอร์ชัน 5.1 | ? | 5.1.3 | 23 เมษายน 2547 | "Open CASCADE" ได้เปลี่ยนชื่อเป็น "Open CASCADE Technology" แล้ว |
| เปิด CASCADE 4.0 | 11 ธันวาคม 2544 | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| เปิด CASCADE 3.0 | 24 เมษายน 2543 | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| เปิด CASCADE 2.0 | ? | ไม่มีข้อมูล | ไม่มีข้อมูล | |
| เปิด CASCADE 1.0 | 1999 | ไม่มีข้อมูล | ไม่มีข้อมูล |
การเปิดเผยซอร์สโค้ด
ในปี พ.ศ. 2542 Matra Datavision ตัดสินใจเผยแพร่โครงสร้างพื้นฐาน CAS.CADE ภายใต้รูปแบบโอเพนซอร์สภายใต้Open CASCADE Technology Public License [ 11 ]และเปลี่ยนชื่อเป็น Open Cascade [ 12 ]
ในปี พ.ศ. 2543 บริษัท Open Cascade SAS แยกต่างหากถูกสร้างขึ้นเพื่อดำเนินธุรกิจเกี่ยวกับ Open Cascade [ 13 ] Open Cascade SAS ถูกขายในปี พ.ศ. 2546 ให้กับ Principia ซึ่งเป็นบริษัทผู้ให้บริการของฝรั่งเศส และต่อมาในปี พ.ศ. 2549 ก็ถูกซื้อกิจการโดยEuriware Group ซึ่ง เป็น บริษัทในเครือของAreva
ในปี 2004 ซอฟต์แวร์ดังกล่าวได้รับการเปลี่ยนชื่อเป็น Open Cascade Technology เพื่อให้แตกต่างจากชื่อบริษัท
Open Cascade SAS จัดเตรียมไลบรารีเวอร์ชันที่ได้รับการรับรอง ซึ่งเผยแพร่เป็นระยะ โดยปกติ 1-2 ครั้งต่อปี[ 14 ]จนถึงเวอร์ชัน 6.5.0 (2011) มีเพียงเวอร์ชันย่อยและเวอร์ชันหลักเท่านั้นที่เปิดให้สาธารณะใช้งานได้ ในขณะที่เวอร์ชันกลาง (การบำรุงรักษา) สามารถเข้าถึงได้เฉพาะลูกค้าของ Open Cascade SAS เท่านั้น ตัวอย่างเช่น เวอร์ชัน 6.3.0 เปิดให้สาธารณะใช้งานในปี 2008 และเวอร์ชันสาธารณะถัดไป 6.5.0 เปิดให้ใช้งานในช่วงต้นปี 2011 เวอร์ชันล่าสุดทั้งหมดที่เริ่มตั้งแต่เวอร์ชัน 6.5.0 เป็นต้นไปเปิดให้สาธารณะใช้งานได้[ 15 ]
ชุมชนฟอร์ก
ในเดือนมีนาคม พ.ศ. 2554 Thomas Paviot ได้ริเริ่มการแยกเวอร์ชัน 6.5.0 ที่เผยแพร่สู่สาธารณะล่าสุดในขณะนั้นของไลบรารี Open Cascade โดยโครงการนี้มีชื่อว่า Open Cascade Community Edition โครงการนี้มีเป้าหมายเพื่อสร้างกระบวนการเผยแพร่และรายงานข้อบกพร่องแบบชุมชนแยกต่างหากสำหรับไลบรารี[ 16 ]
พอร์ทัลการพัฒนาแบบร่วมมือ
ในเดือนธันวาคม พ.ศ. 2554 Open Cascade ได้ติดตั้งเว็บพอร์ทัลสำหรับผู้มีส่วนร่วมภายนอก[ 17 ]และทำให้Mantis Bug Tracker [ 18 ]และGit repository เพิ่มเติม [ 19 ]สามารถเข้าถึงได้โดยสาธารณะ (มีการสร้าง GitHub mirror แบบอ่านอย่างเดียว[ 20 ]ในปี พ.ศ. 2563) ตามคำแถลงบนเว็บไซต์ใหม่ ผู้มีส่วนร่วมภายนอกจากชุมชนโอเพนซอร์สได้รับการสนับสนุนให้มีส่วนร่วมในการพัฒนาเทคโนโลยี Open Cascade เช่น ลงทะเบียนบั๊กโดยตรงใน bugtracker มีส่วนร่วมในโค้ดหลังจากลงนามในข้อตกลงใบอนุญาตผู้มีส่วนร่วม [ 21 ]เป็นต้น
การเปลี่ยนแปลงใบอนุญาต
ตั้งแต่วันที่ 18 ธันวาคม 2013 เป็นต้นไป Open Cascade Technology เวอร์ชัน 6.7.0 สามารถใช้งานได้ภายใต้LGPL-2.1 เท่านั้นโดยมีข้อยกเว้นเพิ่มเติม[ 3 ] [ 22 ]เวอร์ชันก่อนหน้านั้นได้รับอนุญาตภายใต้ "Open Cascade Technology Public License" ซึ่งไม่เข้ากันกับGPL [ 23 ] และ โครงการ Fedoraถือว่าไม่ใช่ซอฟต์แวร์เสรี[ 24 ]
ฟังก์ชัน
ไลบรารีวัตถุ
การทำงานของ OCCT แบ่งออกเป็นโมดูลขนาดใหญ่หลายโมดูล แต่ละโมดูลกำหนดรายการชุดเครื่องมือ ( ไลบรารี ) โมดูลหลัก ได้แก่:
- คลาสพื้นฐาน – กำหนดคลาสพื้นฐาน ตัวจัดสรรหน่วยความจำ เลเยอร์นามธรรมของระบบปฏิบัติการ คอลเลกชัน (แผนที่ข้อมูล อาร์เรย์ ฯลฯ) โครงสร้างข้อมูลเร่งความเร็ว ( ต้นไม้ BVH ) และคณิตศาสตร์เวกเตอร์/เมทริกซ์ที่โมดูลอื่นๆ ใช้
- การสร้างแบบจำลองข้อมูล – จัดเตรียมโครงสร้างข้อมูลเพื่อแสดงรูปทรงเรขาคณิตพื้นฐาน 2 มิติและ 3 มิติ (เส้นโค้งเชิงวิเคราะห์: เส้นตรง วงกลม วงรีไฮเปอร์โบลาพาราโบลาเบซิเยร์บีสปลายน์ออฟเซ็ต; พื้นผิวเชิงวิเคราะห์: ระนาบทรงกระบอกกรวยทรงกลม ทอรัส เบซิ เย ร์บี สปลาย น์การหมุน การอัดขึ้นรูป ออฟเซ็ต) และการประกอบกันเป็น แบบจำลอง การแสดงขอบเขต (B-rep)
- อัลกอริทึมการสร้างแบบจำลอง – ประกอบด้วยอัลกอริทึมทางเรขาคณิตและโทโพโลยีที่หลากหลาย (การตัดกัน การดำเนินการทางตรรกะการ สร้างตาข่าย พื้นผิวการลบคมการแก้ไขรูปร่าง)
- การแสดงผลภาพ (การเรนเดอร์) – ให้บริการแบบโต้ตอบสำหรับการแสดงรูปทรงเรขาคณิตในโปรแกรมดูภาพ 3 มิติ; ใช้ ตัวเรนเดอร์ OpenGL – OpenGL ES ขนาดกะทัดรัด รองรับPhongแบบดั้งเดิม โมเดลการแรเงาความหยาบของโลหะ PBRแบบเรียลไทม์ และเอ็นจิ้นการติดตามรังสี แบบโต้ตอบ – การติดตามเส้นทาง
- การแลกเปลี่ยนข้อมูล – ช่วยให้สามารถนำเข้าและส่งออกไฟล์ CAD ได้หลายรูปแบบโดยรองรับSTEP , IGES , glTF , OBJ , STLและVRML โดยตรง [ 25 ]สามารถนำเข้าไฟล์รูปแบบอื่นได้โดยใช้ปลั๊กอิน[ 26 ] ส่วนประกอบ การแลกเปลี่ยนข้อมูลเพิ่มเติม (XDE) อาศัย คำจำกัดความ เอกสาร XCAF ที่เป็นหนึ่งเดียว ซึ่งรวมถึงโครงสร้างการประกอบของรูปทรง CAD คุณลักษณะสี/ชื่อ/วัสดุ/เมตาเดตา/เลเยอร์ และข้อมูลเสริมอื่นๆ เช่นข้อมูลผลิตภัณฑ์และการผลิต (PMI)
- เฟรมเวิร์กแอปพลิเคชัน – นำเสนอวิธีการจัดการข้อมูลเฉพาะแอปพลิเคชัน
- DRAW Test Harness – เป็นโปรแกรมที่ใช้การเขียนสคริปต์เพื่อเข้าถึงอัลกอริธึมของ OCCT โดยใช้Tclเป็นตัวแปลภาษา เพื่อการใช้งานแบบโต้ตอบ การทำงานอัตโนมัติ การสร้างต้นแบบแอปพลิเคชัน และการทดสอบ
ชุดอุปกรณ์จัดระเบียบสำหรับการประชุมเชิงปฏิบัติการ
Workshop Organization Kit (WOK) คือสภาพแวดล้อมการพัฒนา Open Cascade ที่ออกแบบมาเพื่อให้ผู้พัฒนาหลายคนสามารถทำงานร่วมกันในผลิตภัณฑ์เดียว โดยใช้เวอร์ชันอ้างอิงทั่วไปที่แชร์ผ่านเครือข่ายท้องถิ่น (LAN)
ก่อนการออกเวอร์ชัน OCCT 7.0.0 การแก้ไขโค้ดต้นฉบับอย่างมีนัยสำคัญนั้นเป็นไปไม่ได้หากไม่ใช้ WOK เนื่องจากเป็นเครื่องมือเดียวที่ให้การสนับสนุน CDL (ภาษาการกำหนดนิยาม CAS.CADE) ซึ่งใช้สำหรับการประกาศคลาสส่วนใหญ่ของ OCCT และยังใช้ในการกำหนดโครงสร้างเชิงตรรกะของไลบรารี OCCT ด้วย WOK เคยรวมอยู่ในเวอร์ชันก่อนหน้าของ OCCT แต่ตั้งแต่เวอร์ชัน 6.4 เป็นต้นมา WOK ได้ถูกแยกออกมาเป็นเครื่องมืออิสระ
ในเวอร์ชัน 7.0.0 ไฟล์ CDL ทั้งหมดถูกลบออกจากซอร์สโค้ดของ OCCT ทำให้ WOK ไม่จำเป็นสำหรับการพัฒนา OCCT อีกต่อไป
การทำงานกับไฟล์ IFC
ชุดพัฒนาซอฟต์แวร์ Open CASCADE IFC Import SDK ช่วยให้แอปพลิเคชันสามารถอ่าน ข้อมูล การสร้างแบบจำลองข้อมูลอาคาร (BIM) จากไฟล์ใน รูปแบบ Industry Foundation Classes (IFC) โดยรองรับเวอร์ชัน IFC2×3 และ IFC4 ซึ่งแอปพลิเคชันสมัยใหม่ส่วนใหญ่ใช้[ 27 ]
สิ่งนี้ช่วยให้สามารถมองเห็นและปรับแต่งรูปทรงเรขาคณิตของอาคารและแบบจำลอง CAD ได้
มีเครื่องมือภายนอกให้ใช้งานเพื่อแปลงจาก Open CASCADE เป็น IFC ด้วยเช่นกัน[ 28 ]
โปรแกรม CAD ที่ใช้เทคโนโลยี Open Cascade
โปรแกรม CAD หลายโปรแกรมอาศัยเทคโนโลยี Open CASCADE รวมถึง: [ 29 ]
- FreeCADเป็นโปรแกรมสร้างแบบจำลองพาราเมตริก 3 มิติแบบโอเพนซอร์ส พร้อมการสนับสนุนการสร้างแบบจำลองข้อมูลอาคารวิธีไฟไนต์เอเลเมนต์ (FEM) และการเขียนสคริปต์Python [ 30 ] [ 31 ]
- SALOMEเป็นแพลตฟอร์มโอเพนซอร์สสำหรับการประมวลผลก่อนและหลังการจำลองเชิงตัวเลข
- KiCadเป็นชุดซอฟต์แวร์โอเพนซอร์สสำหรับการออกแบบระบบอัตโนมัติทางอิเล็กทรอนิกส์ (EDA) [ 32 ]
- Gmshเป็นโปรแกรมสร้างแบบจำลองไฟไนต์เอเลเมนต์ (FEM) แบบโอเพนซอร์ส ตั้งแต่เวอร์ชัน 3.0 เป็นต้นมา Gmsh รองรับคุณสมบัติการสร้างรูปทรงเรขาคณิตของแข็งแบบเต็มรูปแบบ โดยอิงตาม OCCT
- FORANเป็นระบบ CAD/CAM/CAE แบบบูรณาการที่พัฒนาโดยSENERสำหรับการออกแบบและการผลิตเรือรบและหน่วยนอกชายฝั่งแทบทุกประเภท FORAN ใช้ OCCT ตั้งแต่เวอร์ชัน V80R2.0 [ 33 ]สำหรับการทำงานกับพื้นผิวเชิงวิเคราะห์
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เทคโนโลยีแบบเปิดเรียงลำดับ
Open Cascade Technology ( OCCT เดิมชื่อ CAS.CADE ) เป็นไลบรารีคลาส C++ เชิงวัตถุสำหรับ การออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) 3 มิติ การผลิตโดยใช้คอมพิวเตอร์ช่วย (CAM)...
ประวัติศาสตร์
CAS.CADE (ย่อมาจาก Computer Aided Software for Computer Aided Design and Engineering) เดิมทีได้รับการพัฒนาในช่วงต้นทศวรรษ 1990 โดย Matra Datavision ผู้พัฒนา ซอฟต์แวร์ Euclid CAD ซึ่งเป็นโครงสร้างพื้นฐานสำหรับ Euclid Quantum เวอร์ชันในอนาคต ในปี 1998...
การเปิดเผยซอร์สโค้ด
ในปี พ.ศ. 2542 Matra Datavision ตัดสินใจเผยแพร่โครงสร้างพื้นฐาน CAS.CADE ภายใต้รูปแบบโอเพนซอร์สภายใต้ Open CASCADE Technology Public License [ 11 ] และเปลี่ยนชื่อเป็น Open Cascade [ 12 ]
ชุมชนฟอร์ก
ในเดือนมีนาคม พ.ศ. 2554 Thomas Paviot ได้ริเริ่มการแยกเวอร์ชัน 6.5.
