OpenCASCADE: Difference between revisions

From FreeCAD Documentation
(→‎Description: OpenCASCADE should not be confused with OpenSCAD, which is a different open source project to build 3D models.)
(→‎Related: Development portal, dev.opencascade.org)
Line 28: Line 28:


* Main website, [http://www.opencascade.com opencascade.com]
* Main website, [http://www.opencascade.com opencascade.com]
* Development portal, [https://dev.opencascade.org/ dev.opencascade.org]
* [https://www.opencascade.com/content/latest-release Latest release]
* [https://www.opencascade.com/content/latest-release Latest release]
* Glossary, [[Glossary#Open_CASCADE|Open CASCADE]]
* Glossary, [[Glossary#Open_CASCADE|Open CASCADE]]

Revision as of 02:39, 26 July 2020

Description

OpenCASCADE Technology, OCC or OCCT for short, is a collection of C++ libraries that together constitute a professional computer aided design (CAD) kernel for modelling 2D and 3D objects with a computer, and to build specialized tools for manufacturing, simulation, or visualization. OpenCASCADE is the heart of the geometrical capabilities of FreeCAD.

The geometrical classes of OCCT are mostly implemented and made available in FreeCAD through the Part Module, on which most other workbenches depend. It also provides internal functions to read and write different file formats like STEP and IGES, and to perform 2D projections, which can be used to create technical drawings in a workbench such as TechDraw.

OpenCASCADE should not be confused with OpenSCAD, which is a different open source project to build 3D models.

OpenCASCADE is free software governed by the terms of the GNU Lesser General Public License (LGPL) version 2.1 with an additional exception.

Installation

OpenCASCADE is a core component of FreeCAD, so if you get FreeCAD from one of the links in the Download page, you will have it installed, and no further installation is necessary.

However, if you would like to develop applications that use OCCT, or would like to contribute C++ code to FreeCAD, then you need to install the development files of OCCT. In this case, the procedure is explained in Compiling for each of the main systems, Linux, Windows, and MacOS.

History

The Cas.CADE software was originally closed source, but it became open source under its current name around the year 2000. Shortly after, the FreeCAD project was started, with the oldest files being dated to January 2001. Read more in History.

OpenCASCADE version 6.6 and earlier were governed by its own "OCCT public license", which made it not entirely "free software". This was solved with the release of OCCT 6.7 (2013), when it adopted the LGPL2 license.

A "community edition" of OpenCASCADE exists, named OCE; however, this alternative distribution stopped active development, so as of this writing (2020) FreeCAD does not recommend it any more.

Related