Content deleted Content added
VulcanSphere (talk | contribs) Rescuing 21 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
|||
(19 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Open-source 3D modelling software}}
{{Use dmy dates|date=August 2017}}
{{Primary sources|date=April 2007}}
Line 8 ⟶ 9:
| author =
| developer = [[Open Cascade]] S.A.S.U.
| released = {{Start date and age|1999|df=yes
| latest release version = {{wikidata|property|edit|reference|Q1760165|P548=Q2804309|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|Q1760165|P548=Q2804309|P348|P577}}}}
| latest preview version =
| latest preview date =
| programming language = [[C++]]
| operating system = [[Linux]], [[FreeBSD]], [[
| platform = [[IA-32]], [[x86-64]], [[ARM architecture family|ARM]]
| genre = [[Computer-aided design|CAD]], [[Computer-aided manufacturing|CAM]], [[Computer-aided engineering|CAE]]
| license = [[GNU Lesser General Public License|LGPL
| website =
}}
'''Open Cascade Technology''' ('''OCCT
OCCT is a full-scale [[
==History==
''CAS.CADE'' (abbreviated from Computer Aided Software for Computer Aided Design and Engineering) was originally developed in the early 1990s by [[Matra]] Datavision, developer of [[Euclid (computer program)|Euclid]] CAD software as the underlying infrastructure for its future version Euclid Quantum. In 1998 the company abandoned software development to concentrate on services, and most of the software development facilities were sold<ref>{{cite web|url=https://www.3ds.com/press-releases/single/dassault-systemes-signs-agreement-to-acquire-matra-datavisions-subsidiary/|title=Dassault Systemes Signs Agreement to Acquire Matra Datavision's Subsidiary|date=27 January 2020|access-date=1 September 2018|archive-date=6 June 2020|archive-url=https://web.archive.org/web/20200606160537/https://www.3ds.com/press-releases/single/dassault-systemes-signs-agreement-to-acquire-matra-datavisions-subsidiary/|url-status=live}}</ref> to [[Dassault Systèmes]], developer of competing [[CATIA]].
{| class="wikitable"
Line 33:
!Product name
!Release date
!Latest
!Latest
!Highlights
|-
!Open CASCADE Technology 7.6
|{{nowrap|2021-11-03}}
|7.6.2
|{{nowrap|2022-04-29}}
|
* Added progress
* Added support of kinematics entities to STEP reader.
* Introduced interface for partial OCAF document reading.
Line 52:
|2021-08-06
|
* Real-time [[
* WebAssembly target platform support (including [[WebGL]] viewer).
* UNICODE support in STEP
|-
!Open CASCADE Technology 7.4
|{{nowrap|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 [[
* 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
|-
!Open CASCADE Technology 7.3
|2018-05-29
|
|
|
* Added algorithm constructing OBB (oriented bounding box).
Line 82:
!Open CASCADE Technology 7.2
|2017-08-31
|
|
|
* Added support of OCAF binary files larger than 2 GiB.
* Added "Glue"<ref>{{Cite web|title=Gluing Options in Boolean Component - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/gluing-options-boolean-component|access-date=2021-08-18|website=dev.opencascade.org|archive-date=18 August 2021|archive-url=https://web.archive.org/web/20210818115912/https://dev.opencascade.org/content/gluing-options-boolean-component|url-status=live}}</ref> option to Boolean algorithms.
* Added support of annotations, saved views and clipping planes to STEP and XDE.
* Added Weighted OIT ([[Order-
* [[Path Tracing]] engine improvements.
|-
!Open CASCADE Technology 7.1
|2016-11-25
|
|
|
* OCAF persistence without dynamically
* 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 [[
|-
!Open CASCADE Technology 7.0
|2016-04-05
|
|
|
* WOK (Workshop Organization Kit) has been replaced by [[CMake]] building scripts.
Line 115:
|2015-09-28
|
* Introduced "Fuzzy"<ref>{{Cite web|title=Fuzzy Boolean Operations - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/fuzzy-boolean-operations|access-date=2021-08-18|website=dev.opencascade.org|archive-date=18 August 2021|archive-url=https://web.archive.org/web/20210818115902/https://dev.opencascade.org/content/fuzzy-boolean-operations|url-status=live}}</ref> Boolean operations with specified global tolerance.
* Introduced built-in multi-threading parallelization tools as alternative to [[
* Improved robustness of surface-surface intersection and curve on surface projection.
* Improved performance of p-curve reconstruction within STEP import.
Line 123:
!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 [[
* Introduced multi-threaded version of Boolean operation algorithm.
* Introduced limited [[OpenGL ES]] 2.0 support in 3D viewer.
* Added
* Added support of [[
* Added frustum culling feature improving rendering performance.
* Ray-Tracing engine has been switched from [[OpenCL]] to [[
|-
!Open CASCADE Technology 6.7
Line 142:
|2014-04-30
|
*
* Built-in GPU-accelerated Ray-Tracing rendering engine<ref>{{Cite web|title=Ray tracing as alternative rendering method for OCCT visualization component - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/ray-tracing-alternative-rendering-method-occt-visualization-component|access-date=2021-08-18|website=dev.opencascade.org|archive-date=18 August 2021|archive-url=https://web.archive.org/web/20210818115851/https://dev.opencascade.org/content/ray-tracing-alternative-rendering-method-occt-visualization-component|url-status=live}}</ref> using [[OpenCL]].
|-
!Open CASCADE Technology 6.6
|2013-04-22
|
|
|
|-
Line 159:
!Open CASCADE Technology 6.4
|2010-09-30
|
|
|
* Added multi-threaded mode to BRepMesh algorithm (introduced optional [[
* Improved rendering performance by using [[Vertex buffer object]] (VBO).
* TKOpenGl implementation converted from C to C++ classes.
Line 200:
!Open CASCADE 4.0
|2001-12-11
|
|
|
|-
!Open CASCADE 3.0
|2000-04-24
|
|
|
|-
!Open CASCADE 2.0
|?
|
|
|
|-
!Open CASCADE 1.0
|1999
|
|
|
|}
===Open sourcing===
In 1999 Matra Datavision decided to publish its CAS.CADE infrastructure under an open-source model under the ''Open CASCADE Technology Public License''<ref>{{cite web|url=http://www.opencascade.org/getocc/license/license_old/|title=Open CASCADE Technology Public License|access-date=4 December 2014|archive-date=7 December 2014|archive-url=https://web.archive.org/web/20141207103404/http://www.opencascade.org/getocc/license/license_old/|url-status=dead}}</ref> and renamed it Open Cascade.<ref>{{Cite web|date=2012-04-09|title=Downloading Of Source Code For Open Cascade Gains Momentum | Market Wire | Find Articles|url=http://findarticles.com/p/articles/mi_pwwi/is_20050229/ai_mark01000244/|access-date=2021-11-22|archive-url=https://web.archive.org/web/20120409094949/http://findarticles.com/p/articles/mi_pwwi/is_20050229/ai_mark01000244/|archive-date=9 April 2012}}</ref>
In 2000, a separate company, Open Cascade SAS, was created to make business around Open Cascade.<ref>[http://www.ebusiness-watch.org/studies/case_studies/documents/Case%20Studies%202005/CS_SR10_IT-services_4-Open_Cascade.pdf European e-Business Market Watch Case Study: Open source-based services by Open Cascade S.A.] {{webarchive|url=https://web.archive.org/web/20110726012648/http://www.ebusiness-watch.org/studies/case_studies/documents/Case%20Studies%202005/CS_SR10_IT-services_4-Open_Cascade.pdf |date=26 July 2011
In 2004, software was renamed to Open Cascade Technology in order to distinguish it from the name of the company itself.
Open Cascade S.A.S. provides a certified version of the library, which is released sporadically, usually 1–2 releases per year.<ref>{{cite web|url=https://dev.opencascade.org/release/previous/|title=OCCT Previous Releases|access-date=25 June 2021|archive-date=30 June 2021|archive-url=https://web.archive.org/web/20210630132618/https://dev.opencascade.org/release/previous|url-status=live}}</ref> Until version 6.5.0 (2011), only minor and major versions were publicly available, while intermediate (maintenance) releases were accessible only to customers of Open Cascade S.A.S. For example, version 6.3.0 was publicly released in 2008, and the next public version 6.5.0 was released in early 2011. All recent releases starting from version 6.5.0 are public.<ref>{{cite web|url=http://www.opencascade.org/about/news/issue173/|title=Becoming more and more open!|access-date=21 June 2011|archive-date=19 June 2011|archive-url=https://web.archive.org/web/20110619015005/http://www.opencascade.org/about/news/issue173/|url-status=dead}}</ref>
===Community fork===
In March 2011, Thomas Paviot initiated a fork of the then most recent publicly available version 6.5.0 of Open Cascade library. The initiative is
===Collaborative development portal===
In December 2011, Open Cascade installed a web portal for external contributors<ref>{{cite web|url=http://www.opencascade.org/about/news/issue178/|title=Opening the Development of Open CASCADE Technology|access-date=7 February 2012|archive-date=23 January 2012|archive-url=https://web.archive.org/web/20120123150033/http://www.opencascade.org/about/news/issue178/|url-status=dead}}</ref> and made its [[Mantis Bug Tracker]]<ref>{{cite web|url=http://tracker.dev.opencascade.org|title=Mantis Bug Tracker for OCCT project}}</ref> and further [[Git (software)|Git]] repository<ref>{{cite web|url=http://git.dev.opencascade.org/gitweb/?p=occt.git|title=GitWeb interface to main OCCT git repository|access-date=28 April 2012|archive-date=29 October 2013|archive-url=https://web.archive.org/web/20131029204555/http://git.dev.opencascade.org/gitweb/?p=occt.git|url-status=live}}</ref> publicly available (read-only GitHub mirror<ref>{{cite web|url=https://github.com/Open-Cascade-SAS/OCCT|title=Passive mirror of OCCT git repository on GitHub|website=[[GitHub]]|access-date=4 August 2020|archive-date=14 September 2020|archive-url=https://web.archive.org/web/20200914234718/https://github.com/Open-Cascade-SAS/OCCT|url-status=live}}</ref> has been established in '2020). According to the statements on the new website, external contributors from the Open Source Community are encouraged to participate in the development of Open Cascade Technology, i.e. register bugs directly in the [[bugtracker]], make contributions to the code after signing a [[Contributor License Agreement]],<ref>{{cite web|url=https://dev.opencascade.org/?q=home/get_involved/cla_processing_rules|title=Signing the Contributor License Agreement|access-date=1 September 2018|archive-date=1 September 2018|archive-url=https://web.archive.org/web/20180901215644/https://dev.opencascade.org/?q=home/get_involved/cla_processing_rules|url-status=live}}</ref> etc.
=== License change ===
Since 18 December 2013, with version 6.7.0, Open Cascade Technology is available under the [[GNU Lesser General Public License|LGPL-2.1-only]] with
==
===Object libraries===
OCCT's functionality is split into several large modules. Each module defines a list of toolkits ([[Library (computing)|libraries]]). Key
*
*
*
*
*
*
*
===Workshop Organization Kit===
Workshop Organization Kit (WOK) is Open Cascade development environment, which has been designed to allow
Until OCCT 7.0.0 release, substantial modifications in the source code were not possible without using WOK, since it is the only tool that provides support for CDL (CAS.CADE definition language), used for declaration of most of OCCT classes and also serving to define logical structure of OCCT libraries. WOK has been included in previous OCCT distributions; since OCCT version 6.4 it is made an independent tool.
Line 261:
Within 7.0.0 release, all CDL files have been dropped from OCCT source code making WOK no longer necessary for OCCT development.
===Working with IFC
The Open CASCADE IFC Import SDK provides applications with the capability of reading [[
It supports versions IFC2×3 and IFC4 that used by most modern applications.<ref>{{cite web|url=https://www.opencascade.com/components/ifc-import-component/|title=Open CASCADE: IFC Import Component|access-date=2022-11-15|archive-date=15 November 2022|archive-url=https://web.archive.org/web/20221115163152/https://www.opencascade.com/components/ifc-import-component/|url-status=live}}</ref>
This allows
External tools are available to convert from Open CASCADE to IFC
== CAD
Several CAD programs rely on Open CASCADE Technology including:<ref>Open Cascade SAS.[https://dev.opencascade.org/about/projects_and_products "Projects and products"] {{Webarchive|url=https://web.archive.org/web/20241001230645/https://dev.opencascade.org/about/projects_and_products |date=1 October 2024 }}.</ref>
* [[FreeCAD]] an open source, 3D parametric modeler, with support for [[building information modeling]], [[
* [[Salome (software)|SALOME]] an open source platform for pre- and post-processing for numerical simulation.
* [[KiCad]] an open source suite for electronic design automation (EDA).<ref>KiCad [https://dev-docs.kicad.org/en/build/getting-started/ "Library Dependencies"] {{Webarchive|url=https://web.archive.org/web/20240919202917/https://dev-docs.kicad.org/en/build/getting-started/ |date=19 September 2024 }}.</ref>
* [[Gmsh]] an open source finite-element mesh (FEM) generator. Since version 3.0, Gmsh supports full constructive solid geometry features, based on OCCT.
* [[FORAN System|FORAN]] an integrated CAD/CAM/CAE system developed by [[SENER]] for the design and production of practically any naval ship and offshore unit.
== See also ==
{{Portal|Free and open-source software}}
* [[Free hardware]]
* [[Computer-aided design]]
* [[
▲* [[Building Information Modeling]]
* [[Industry Foundation Classes]]
==References==
{{Reflist
{{CAD software}}
|