Open Cascade Technology: Difference between revisions

Content deleted Content added
Restored revision 1085248897 by 95.79.112.20 (talk): WP:ELNO
Rescuing 21 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(30 intermediate revisions by 18 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|1999}}
| 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 =
| status =
| programming language = [[C++]]
| operating system = [[Linux]], [[FreeBSD]], [[Mac OS XmacOS]], [[Microsoft Windows|Windows]], [[Android (operating system)|Android]], [[iOS]] and, [[WebAssembly]]
| platform = [[IA-32]], [[x86-64]], [[ARM architecture family|ARM]]
| platform =
| genre = [[Computer-aided design|CAD]], [[Computer-aided manufacturing|CAM]], [[Computer-aided engineering|CAE]]
| license = [[GNU Lesser General Public License|LGPL- 2.1- only]]<ref>{{cite web |url=https://git.dev.opencascade.org/gitweb/?p=occt.git;a=blob;f=README.txt |title=README.txt |access-date=11 January 2022 |archive-date=22 August 2021 |archive-url=https://web.archive.org/web/20210822132619/http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blob;f=README.txt |url-status=live }}</ref> with exception<ref name="licensing" />
| website = https://{{URL|dev.opencascade.org}}
}}
 
'''Open Cascade Technology''' ('''OCCT)''', formerly callednamed '''CAS.CADE'',') is an [[openobject-sourceoriented software]]C++ developmentclass platformlibrary for [[3D computer graphics|3D]] [[Computercomputer-aided design|CAD]] (CAD), [[Computercomputer-aided manufacturing|CAM]] (CAM), [[Computercomputer-aided engineering|CAE]] (CAE), etc.<ref>{{Cite thatweb |title=Project Overview {{!}} Open CASCADE Technology |url=https://dev.opencascade.org/about/project_overview |access-date=2025-05-11 |website=dev.opencascade.org |archive-date=16 May 2025 |archive-url=https://web.archive.org/web/20250516040001/https://dev.opencascade.org/about/project_overview |url-status=live }}</ref> It is developed and supported by [[Open Cascade|Open Cascade]] SAS company. It is [[free and open-source software]] released under the [[GNU Lesser General Public License]] (LGPL), version 2.1 only, which permits open source and proprietary uses.
 
OCCT is a full-scale [[Boundaryboundary representation|]] (B-Rep (Boundary representationrep)]] modeling toolkit. OCCT is available under the [[GNU Lesser General Public License|LGPL-2.1-only]] license permitting its usage in open source and proprietary applications.
 
==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 Updateupdate Versionversion
!Latest Updateupdate Datedate
!Highlights
|-
!Open CASCADE Technology 7.6
|{{nowrap|2021-11-03}}
|7.6.2
|{{nowrap|2022-04-29}}
|
* Added progress indication / abortionindication–abortion to Boolean operations and offset algorithm.
* Added support of kinematics entities to STEP reader.
* Introduced interface for partial OCAF document reading.
Line 52:
|2021-08-06
|
* Real-time [[Physicallyphysically based rendering]] (PBR) renderer using Metallicmetallic-Roughnessroughness material model.
* WebAssembly target platform support (including [[WebGL]] viewer).
* UNICODE support in STEP reader/writerreader–writer.
|-
!Open CASCADE Technology 7.4
|{{nowrap|2019-10-01}}
| -{{n/a}}
| -{{n/a}}
|
* 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 [[Wavefront_Wavefront .obj_fileobj file|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 Locallocal Contextcontext functionality from AIS and legacy Boolean operations.
|-
!Open CASCADE Technology 7.3
|2018-05-29
| -{{n/a}}
| -{{n/a}}
|
* Added algorithm constructing OBB (oriented bounding box).
Line 82:
!Open CASCADE Technology 7.2
|2017-08-31
| -{{n/a}}
| -{{n/a}}
|
* 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-independent_transparencyindependent transparency]]) rendering feature.
* [[Path Tracing]] engine improvements.
|-
!Open CASCADE Technology 7.1
|2016-11-25
| -{{n/a}}
| -{{n/a}}
|
* 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 [[OpenGL_Shading_LanguageOpenGL Shading Language|GLSL]] programs by default.
|-
!Open CASCADE Technology 7.0
|2016-04-05
| -{{n/a}}
| -{{n/a}}
|
* 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 [[Threading_Building_Blocks|TBBThreading Building Blocks]] (TBB) [[Library (computing)|library]].
* 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
| -{{n/a}}
| -{{n/a}}
|
* 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_hierarchybounding 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 / TKIVtkVIS–TKIVtk component<ref>{{Cite web|title=VTK integration services in OCCT - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/vtk-integration-services-occt|access-date=2021-08-18|website=dev.opencascade.org}}</ref> providing a B-Rep shape presentation builder for [[VTK]] viewer.
* Added support of [[Stereo_displayStereo display|stereoscopic displays]]<ref>{{Cite web|title=Stereoscopic rendering in Open CASCADE Technology - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/stereoscopic-rendering-open-cascade-technology|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/stereoscopic-rendering-open-cascade-technology|url-status=live}}</ref> within 3D viewer.
* Added frustum culling feature improving rendering performance.
* Ray-Tracing engine has been switched from [[OpenCL]] to [[OpenGL_Shading_LanguageOpenGL Shading Language|GLSL]] implementation.
|-
!Open CASCADE Technology 6.7
Line 142:
|2014-04-30
|
* '''License has been changed to [[GNU Lesser General Public License|LGPL-2.1-only]] with additionaladded exception.'''<ref name="licensing" />
* 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
| -{{n/a}}
| -{{n/a}}
|
|-
Line 159:
!Open CASCADE Technology 6.4
|2010-09-30
| -{{n/a}}
| -{{n/a}}
|
* Added multi-threaded mode to BRepMesh algorithm (introduced optional [[Threading_Building_BlocksThreading Building Blocks|TBB]] library support).
* 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
| -{{n/a}}
| -{{n/a}}
|
|-
!Open CASCADE 3.0
|2000-04-24
| -{{n/a}}
| -{{n/a}}
|
|-
!Open CASCADE 2.0
|?
| -{{n/a}}
| -{{n/a}}
|
|-
!Open CASCADE 1.0
|1999
| -{{n/a}}
| -{{n/a}}
|
|}
 
===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 &#124; Market Wire &#124; 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 }}</ref> Open Cascade SAS was sold in 2003 to Principia, a French service provider corporation, and then in 2006 it was acquired by [[Euriware]] Group, a subsidiary of [[Areva]].
 
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 callednamed Open Cascade Community Edition. The project aims to establish a separate community-based release and bug-report process for the library.<ref>{{cite web|url=http://www.opencascade.org/org/forum/thread_20111/|title=Thinkings about the 6.5.0 release, OCCT status, and the relationship with the Community|access-date=15 April 2011|archive-date=16 April 2011|archive-url=https://web.archive.org/web/20110416225420/http://www.opencascade.org/org/forum/thread_20111|url-status=dead}}</ref>
 
===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 additionaladded exception.<ref name="licensing">{{cite web|url=https://dev.opencascade.org/resources/licensing/|title=OCCT license|access-date=25 June 2021|archive-date=1 July 2021|archive-url=https://web.archive.org/web/20210701153532/https://dev.opencascade.org/resources/licensing|url-status=live}}</ref><ref>{{Cite web|title=Relicensing OCCT - Forum Open Cascade Technology|url=https://dev.opencascade.org/content/relicensing-occt|access-date=2021-11-22|website=dev.opencascade.org|archive-date=22 November 2021|archive-url=https://web.archive.org/web/20211122161333/https://dev.opencascade.org/content/relicensing-occt|url-status=live}}</ref> Versions before that were licensed under the "Open Cascade Technology Public License" which was [[License compatibility|not compatible]] with the [[GPL]]<ref>{{cite web|title=OCCT FAQ|url=https://dev.opencascade.org/resources/faq/|work=dev.opencascade.org|publisher=Open Cascade|access-date=25 June 2021|archive-date=29 June 2021|archive-url=https://web.archive.org/web/20210629131755/https://dev.opencascade.org/resources/faq|url-status=live}}</ref> and was considered non-free by the [[Fedora Project|Fedora project]].<ref>{{cite web |lastlast1=Callaway |firstfirst1=Tom |title=Licensing:Main – Bad Licenses |url=https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing |work=fedoraproject.org |publisher=Red Hat, Inc. and others |access-date=18 May 2013 |archive-date=6 March 2016 |archive-url=https://web.archive.org/web/20160306055845/https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing |url-status=live }}</ref>
 
== FunctionalityFunctions ==
 
===Object libraries===
OCCT's functionality is split into several large modules. Each module defines a list of toolkits ([[Library (computing)|libraries]]). Key Modulesmodules:
 
* '''Foundation Classes''': defines basic classes, memory allocators, OS abstraction layer, collections (data maps, arrays, etc.), acceleration data structures ([[Bounding volume hierarchy|BVH Treestrees]]) and [[Linear algebra|vector/matrix math]] used by other Modules.
* '''Modeling Data''': supplies data structures to represent 2D and 3D geometric primitives (analytical curves: Line, [[Circlecircle]], [[Ellipseellipse]], Hyperbolahyperbola, [[Parabolaparabola]], [[Bézier curve|Bézier]], [[B-spline]], Offsetoffset; analytical surfaces: Planeplane, [[Cylindercylinder]], [[Conecone]], [[Spheresphere]], [[Torustorus]], [[Bézier surface|Bézier]], [[B-spline]], [[Surface of revolution|Revolutionrevolution]], Extrusionextrusion, Offsetoffset) and their compositions into [[Boundaryboundary representation|B-Rep]] (B-rep) models.
* '''Modeling Algorithms''': contains a vast range of geometrical and topological algorithms (intersection, Boolean operations, [[Surface triangulation|surface meshing]], [[Fillet (mechanics)|fillets]], shape healing).
* '''Visualization (rendering)''': provides interactive services for displaying geometry in 3D Viewer; implements a compact [[OpenGL]] / [[OpenGL ES]] renderer, supporting conventional [[Phong shading|Phong]], real-time [[Physically based rendering|PBR]] metal-roughness shading models as well asand interactive [[Ray tracing (graphics)|Ray-Tracingray tracing]]/[[Pathpath tracing|Path-Tracing]] engine.
* '''Data Exchange''': provides possibility to import/exportimport–export various CAD formats. <br/>[[ISO 10303|STEP]], [[IGES]], [[glTF]], [[Wavefront .obj file|OBJ]], [[STL (file format)|STL]], and [[VRML]] are supported natively.<ref>{{Cite web|title=Data Exchange &#124; Open CASCADE Technology|url=https://dev.opencascade.org/about/data_exchange|access-date=2021-11-22|website=dev.opencascade.org}}</ref> Other formats can be imported by using plug-ins.<ref>{{Cite web |title=Datakit - Open Cascade|url=https://www.opencascade.com/customers-and-partners/datakit/ |access-date=2021-11-22 |website=opencascadeOpen Cascade.com |language=en |archive-date=22 November 2021 |archive-url=https://web.archive.org/web/20211122161325/https://www.opencascade.com/customers-and-partners/datakit/ |url-status=live }}</ref> ''Extended Data Exchange (''' (XDE''') components rely on a unified '''XCAF document''' definition, which includes an assembly structure of CAD shapes, color/name/material/metadata/layer attributes as well asand other supplementary information like [[Productproduct and manufacturing information|PMI]] (PMI).
* '''Application Framework''': offers solutions{{solution-inline|date=January 2022}}means forto handlinghandle application-specific data.
* '''DRAW Test Harness''': implements a scripting interface to OCCT algorithms based on [[Tcl]]-interpreter for interactive usageuse, automating processes, prototyping applications and testing purposes.
 
===Workshop Organization Kit===
Workshop Organization Kit (WOK) is Open Cascade development environment, which has been designed to allow a large number ofmany developers to work on a product, gettingexploiting advantage ofone common reference version shared over thea [[local area network]] (LAN).
 
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 files===
== CAD Programs based on Open Cascade Technology ==
The Open CASCADE IFC Import SDK provides applications with the capability of reading [[building information modeling]] (BIM) data from files in [[Industry Foundation Classes]] (IFC) format.
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 visualizing and manipulating building geometries and CAD designs.
Several CAD programs relies on Open CASCADE Technology including:
 
External tools are available to convert from Open CASCADE to IFC also.<ref>{{cite web|url=https://cadexchanger.com/brep-to-ifc/|title=CAD Exchanger: How to convert Open CASCADE to IFC?|access-date=2022-11-15|archive-date=15 November 2022|archive-url=https://web.archive.org/web/20221115162346/https://cadexchanger.com/brep-to-ifc/|url-status=live}}</ref>
* [[FreeCAD]] an open source, 3D parametric modeler, with support for [[building information modeling]], [[Finite element method|finite-element-method (FEM)]], and [[python (programming language)|Python]] scripting.<ref name=fossmint>{{cite web | url = https://www.fossmint.com/freecad-3d-modeling-and-design-software-for-linux/ | first = Martins | last = Okoi | date = December 1, 2017 | access-date = May 2, 2019 | publisher = FOSSMint | title = FreeCAD – A 3D Modeling and Design Software for Linux}}
 
}}</ref><ref>{{cite web | url = https://engineeringdeskstudies.com/?p=365 | first = Hawk | last = Lee | title = FreeCAD FEM Workbench (Calculix 2.14) | date = 2018-06-22 | access-date = 2019-05-02 | archive-url = https://web.archive.org/web/20190503003156/https://engineeringdeskstudies.com/?p=365 | archive-date = 3 May 2019 | url-status = dead }}</ref>
== CAD Programsprograms based on Open Cascade Technology ==
 
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]], [[finite element method]] (FEM), and [[Python (programming language)|Python]] scripting.<ref name=fossmint>{{cite news |last1=Okoi |first1=Martins |date=December 1, 2017 |url=https://www.fossmint.com/freecad-3d-modeling-and-design-software-for-linux/ |title=FreeCAD – A 3D Modeling and Design Software for Linux |work=FOSSMint |access-date=May 2, 2019 |archive-date=15 December 2017 |archive-url=https://web.archive.org/web/20171215183052/https://www.fossmint.com/freecad-3d-modeling-and-design-software-for-linux/ |url-status=live }}</ref><ref>{{cite news |last1=Lee |first1=Hawk |date=2018-06-22 |url=https://engineeringdeskstudies.com/?p=365 |title=FreeCAD FEM Workbench (Calculix 2.14) |access-date=2019-05-02 |archive-url=https://web.archive.org/web/20190503003156/https://engineeringdeskstudies.com/?p=365 |archive-date=3 May 2019 |url-status=dead}}</ref>
* [[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. [[FORAN System|FORAN]] uses OCCT since V80R2.0 release<ref>{{cite web |date=2016-07-19 |title=SENER's latest version of FORAN V80R2.0 lets users manage series of ships |url=https://www.marine.sener/press-releases/seners-latest-version-of-foran-v80r20-lets-users-manage-series-of-ships |accessurl-datestatus=4dead August 2020|archive-url=https://web.archive.org/web/20180821060920/https://www.marine.sener/press-releases/seners-latest-version-of-foran-v80r20-lets-users-manage-series-of-ships |archive-date=20162018-0708-1921 |access-date=4 August 2020}}</ref> for working with analytical surfaces.
 
== See also ==
{{Portal|Free and open-source software}}
* [[Free hardware]]
* [[Computer-aided design]]
*[[List of CAx companies]]
* [[Computer-aidedOpen Design designAlliance]]
* [[Building information modeling]]
* [[Industry Foundation Classes]]
 
==References==
{{Reflist|2}}
 
{{CAD software}}