กลับไปหน้าบทความ

อ่าน 7 นาที

เทคโนโลยีแบบเปิดเรียงลำดับ

Open Cascade Technology ( OCCT เดิมชื่อ CAS.CADE ) เป็นไลบรารีคลาส C++ เชิงวัตถุสำหรับ การออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) 3 มิติ การผลิตโดยใช้คอมพิวเตอร์ช่วย (CAM)...

เทคโนโลยีแบบเปิดเรียงลำดับ

เทคโนโลยีแบบเปิดเรียงลำดับ
นักพัฒนาเปิด Cascade SASU
ปล่อย1999 ( 1999 )
เวอร์ชันเสถียร
8.0.0 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 7 พฤษภาคม 2026 ( 7 พฤษภาคม 2569 )
เขียนเป็นซี++
ระบบปฏิบัติการลินุกซ์ , ฟรีบีเอสดี , มอสซาเรลล่า , วินโดวส์ , แอนดรอยด์ , ไอโอเอส , เว็บแอสเซมบลี
แพลตฟอร์มIA-32 , x86-64 , ARM
พิมพ์CAD , CAM , CAE
ใบอนุญาตLGPL 2.1 เท่านั้น[ 2 ]โดยมีข้อยกเว้น[ 3 ]
เว็บไซต์dev.opencascade.org
ที่เก็บข้อมูล
  • git .dev .opencascade .org /gitweb /?p=occt .git

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-078.0.0 2026-05-07
  • อัปเกรดมาตรฐานขั้นต่ำของ C++ เป็น C++17; ยกเลิกการใช้ global math wrappers และหันมาใช้std::ฟังก์ชัน แทน
  • โครงสร้าง ซอร์สโค้ดได้รับการจัดsrc/Module/Toolkit/Package/Fileระเบียบใหม่ และการสร้างเอกสารได้ย้ายไปใช้ CMake แล้ว
  • ARM64 ได้รับการยอมรับเป็นเป้าหมายหลักบน macOS และ Windows แล้ว และ GTest ก็ถูกนำมาใช้เป็นเฟรมเวิร์กมาตรฐานสำหรับการทดสอบหน่วย (unit testing)
  • ขอแนะนำBRepGraph : รูปแบบการแสดงโครงสร้าง B-Rep แบบกราฟใหม่ พร้อมการเข้าถึงแบบสองทิศทางและการติดตามประวัติ
  • ปรับปรุงโครงสร้างลำดับชั้นการประเมินเรขาคณิตใหม่ด้วยโครงสร้างผลลัพธ์ POD ( Geom_CurveD1/ D2/ D3)
  • แพ็กเกจคุณสมบัติเชิงอนุพันธ์ใหม่ (GeomProp, Geom2dProp, BRepProp) มาแทนที่ตระกูล LProp เดิม
  • เพิ่มประเภทคอลเลกชันใหม่: NCollection_FlatMap, NCollection_OrderedMap, NCollection_KDTree
  • เพิ่ม GeomFill_Gordon (การประมาณค่าแบบอนันต์) และ TKHelix (ชุดเครื่องมือสร้างเกลียวเรขาคณิต)
  • การส่งออกไฟล์ STEP มีขนาดไฟล์เล็ลงประมาณ 20%; ปรับปรุงความปลอดภัยในการทำงานพร้อมกันในการอ่านและเขียน STEP/IGES
  • ปรับปรุง การรองรับ ไฟล์ glTF /OBJ/IGES สำหรับการปรับขนาดที่ไม่สม่ำเสมอ ประเภทเส้น และการรักษาขอบให้ดียิ่ง ขึ้น
  • เส้นทางกริดแบบรวมศูนย์ตามเชเดอร์ (OpenGL 3.2+) พร้อมการลดรอยหยักระดับซับพิกเซล; ปรับปรุงไปป์ไลน์การเลือกให้ดียิ่งขึ้น
  • VTK ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นอีกต่อไป (ต้องใช้USE_VTK=ON)
เทคโนโลยี Open CASCADE 7.6 3 พฤศจิกายน 20217.6.2 29 เมษายน 2022
  • เพิ่มการแสดงความคืบหน้า – การทำแท้ง ในการดำเนินการทางตรรกะแบบบูลีนและอัลกอริธึมการชดเชย
  • เพิ่มการรองรับเอนทิตีจลศาสตร์ให้กับโปรแกรมอ่านไฟล์ STEP แล้ว
  • เพิ่มอินเทอร์เฟซสำหรับการอ่านเอกสาร OCAF บางส่วน
เทคโนโลยี Open CASCADE 7.5 5 พฤศจิกายน 2020 7.5.3 2021-08-06
  • การเรนเดอร์แบบเรียลไทม์ โดยใช้หลักการทางฟิสิกส์ (PBR) โดยใช้โมเดลวัสดุที่มีความหยาบแบบโลหะ
  • รองรับแพลตฟอร์มเป้าหมายของ WebAssembly (รวมถึง โปรแกรมดู WebGL )
  • รองรับ UNICODE ในโปรแกรมอ่าน-เขียน STEP
เทคโนโลยี Open CASCADE 7.4 1 ตุลาคม 2019ไม่มีข้อมูลไม่มีข้อมูล
  • ปรับปรุงประสิทธิภาพ ความทนทาน และความแม่นยำของ BRepMesh ให้ดียิ่งขึ้น
  • ปรับปรุงความแข็งแกร่งและความเสถียรของการดำเนินการทางตรรกะแบบบูลีนและค่าสุดขีดให้ดียิ่งขึ้น
  • ปรับปรุงประสิทธิภาพของเครื่องมือการประมวลผลแบบขนานในตัว (OSD_Parallel)
  • เพิ่มตัวอ่านไฟล์glTF 2.0 และOBJ แล้ว
  • เพิ่มฟังก์ชัน AIS_ViewController เพื่อแมปข้อมูลที่ผู้ใช้ป้อนเข้ากับการควบคุมกล้องในโปรแกรมดูภาพ 3 มิติ
  • เพิ่มการรองรับการกำหนดค่าการตัดแบบ 3/4 และแบบกล่องให้กับโปรแกรมดูภาพ 3 มิติ
  • เพิ่ม โหมดการเรนเดอร์OpenGLที่รวดเร็วคล้ายกับ HLR แล้ว
  • ลบฟังก์ชันบริบทท้องถิ่นแบบเดิมออกจาก AIS และการดำเนินการบูลีนแบบเดิมแล้ว
เทคโนโลยี Open CASCADE 7.3 29 พฤษภาคม 2561 ไม่มีข้อมูลไม่มีข้อมูล
  • เพิ่มอัลกอริธึมสำหรับการสร้าง OBB (oriented bounding box)
  • อัลกอริธึมที่ปรับให้เหมาะสมสำหรับการหาจุดตัดของพื้นผิว การชดเชยรูปร่าง และการดำเนินการทางตรรกะแบบบูลีน
  • เพิ่มคุณสมบัติการคัดกรองตามระยะทางและขนาด
  • เพิ่มการรองรับชื่อไฟล์ UNICODE ใน MinGW-w64 แล้ว
เทคโนโลยี Open CASCADE 7.2 31 สิงหาคม 2560 ไม่มีข้อมูลไม่มีข้อมูล
เทคโนโลยี Open CASCADE เวอร์ชัน 7.1 25 พฤศจิกายน 2016 ไม่มีข้อมูลไม่มีข้อมูล
  • การคงอยู่ของ OCAF โดยไม่ต้องโหลดปลั๊กอินแบบไดนามิก
  • ปรับปรุงการรองรับ STEP AP242 ให้ดียิ่งขึ้น รวมถึง PMI ขนาด และคำอธิบายประกอบ
  • ปรับปรุงประสิทธิภาพการแสดงผลของรูปแบบ Wireframe AIS_Shape ให้ดียิ่งขึ้น
  • เพิ่ม AIS_Manipulator สำหรับการแปลงรูปทรงวัตถุแบบโต้ตอบในโปรแกรมดูภาพ 3 มิติ
  • ขณะนี้ TKOpenGl ใช้โปรแกรมGLSL เป็นค่าเริ่มต้นแล้ว
เทคโนโลยี Open CASCADE 7.0 5 เมษายน 2559 ไม่มีข้อมูลไม่มีข้อมูล
  • WOK (Workshop Organization Kit) ได้ถูกแทนที่ด้วยสคริปต์การสร้างCMake แล้ว
  • ไฟล์ CDL ได้ถูกแทนที่ด้วยไฟล์เฮดเดอร์ C++ ที่สร้างไว้ล่วงหน้าแล้ว
เทคโนโลยี Open CASCADE 6.9 12 พฤษภาคม 2558 6.9.1 28 กันยายน 2015
  • แนะนำการดำเนินการบูลีนแบบ "ฟัซซี่" [ 7 ]พร้อมค่าความคลาดเคลื่อนทั่วโลกที่กำหนดไว้
  • นำเสนอเครื่องมือการประมวลผลแบบมัลติเธรดในตัว เพื่อเป็นทางเลือกแทนไลบรารีThreading Building Blocks (TBB )
  • ปรับปรุงความทนทานของการตัดกันระหว่างพื้นผิวและการฉายเส้นโค้งบนพื้นผิวให้ดียิ่งขึ้น
  • ปรับปรุงประสิทธิภาพการสร้างเส้นโค้ง p ขึ้นใหม่ภายในกระบวนการนำเข้า STEP
  • ปรับปรุงความเข้ากันได้กับOpenGL ES 2.0 ให้ดียิ่งขึ้น
เทคโนโลยี Open CASCADE เวอร์ชัน 6.8 10 พฤศจิกายน 2014 ไม่มีข้อมูลไม่มีข้อมูล
  • เพิ่มการรองรับชื่อไฟล์แบบ UNICODE ( UTF-8 )
  • เพิ่มตัววนซ้ำที่เข้ากันได้กับ STL ให้กับคลาส NCollection แล้ว
  • ตอนนี้สมาร์ทพอยเตอร์ "Handle" ใช้พอยเตอร์ NULL แทนค่าพิเศษ 0xfefd0000 แล้ว
  • เพิ่มอัลกอริธึมและโครงสร้างลำดับชั้นปริมาตรขอบเขต (BVH)
  • นำเสนออัลกอริทึมการดำเนินการทางตรรกะแบบบูลีนเวอร์ชันมัลติเธรด
  • เพิ่ม การรองรับ OpenGL ES 2.0 แบบจำกัดในโปรแกรมดูภาพ 3 มิติ
  • เพิ่มส่วนประกอบ VIS–TKIVtk [ 8 ]ที่ให้ตัวสร้างการนำเสนอรูปทรง B-Rep สำหรับโปรแกรมดูVTK
  • เพิ่มการรองรับจอแสดงผลแบบสามมิติ[ 9 ]ภายในโปรแกรมดู 3 มิติ
  • เพิ่มฟีเจอร์การตัดส่วนที่มองเห็นได้ในมุมมอง (frustum culling) เพื่อปรับปรุงประสิทธิภาพการเรนเดอร์
  • ระบบเรย์เทรซซิ่งได้เปลี่ยนจาก การใช้งาน OpenCLไปเป็นการใช้งานGLSL แล้ว
เทคโนโลยี Open CASCADE เวอร์ชัน 6.7 18 ธันวาคม 2013 6.7.1 30 เมษายน 2557
  • ใบอนุญาตเปลี่ยนเป็นLGPL-2.1 เท่านั้นโดยมีข้อยกเว้นเพิ่มเติม[ 3 ]
  • เอ็นจิ้นการเรนเดอร์ Ray-Tracing ที่เร่งความเร็วด้วย GPU ในตัว[ 10 ]โดยใช้OpenCL
เทคโนโลยี CASCADE เวอร์ชัน 6.6 เปิด 22 เมษายน 2556 ไม่มีข้อมูลไม่มีข้อมูล
เทคโนโลยี Open CASCADE 6.5 4 เมษายน 2554 6.5.5 29 มีนาคม 2556
เทคโนโลยี CASCADE แบบเปิด 6.4 30 กันยายน 2553 ไม่มีข้อมูลไม่มีข้อมูล
  • เพิ่มโหมดมัลติเธรดให้กับอัลกอริธึม BRepMesh (เพิ่ม การรองรับไลบรารี TBB เป็นตัวเลือก )
  • ปรับปรุงประสิทธิภาพการเรนเดอร์โดยใช้Vertex buffer object (VBO)
  • การใช้งาน TKOpenGL ถูกแปลงจากคลาส C เป็นคลาส C++
  • ปรับปรุงการแสดงผลข้อความให้ดียิ่งขึ้นด้วยความช่วยเหลือจาก ไลบรารีFTGL และFreeType
  • ปรับปรุงอัลกอริธึมสำหรับการหาจุดตัดระหว่างเส้นกับเส้น เส้นกับระนาบ และระนาบกับระนาบ
เทคโนโลยี 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 มิติ; ใช้ ตัวเรนเดอร์ OpenGLOpenGL 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 ]สำหรับการทำงานกับพื้นผิวเชิงวิเคราะห์

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Open_Cascade_Technology&oldid=1357985683 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เทคโนโลยีแบบเปิดเรียงลำดับ

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.