Content deleted Content added
→CAD programs based on Open Cascade Technology: rm entry without wikipedia article |
Jerryobject (talk | contribs) WP:LINKs: update-standardizes, adds, needless WP:PIPEs > WP:NOPIPEs. WP:LEADSENTENCE MOS:BOLDSYNonym MOS:BOLD clarify. MOS:FIRSTABBReviations clarify, define before parenthetic WP:ABBRs. Small WP:COPYEDITs WP:EoS: clarify, WP:TERSE. Nonlead-word nonproper noun MOS:CAPS > WP:LOWERCASE sentence case. WP:SLASHs > WP:NDASHs. |
||
Line 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'''), formerly
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
{| class="wikitable"
Line 34 ⟶ 33:
!Product name
!Release date
!Latest
!Latest
!Highlights
|-
Line 43 ⟶ 42:
|{{nowrap|2022-04-29}}
|
* Added progress
* Added support of kinematics entities to STEP reader.
* Introduced interface for partial OCAF document reading.
Line 53 ⟶ 52:
|2021-08-06
|
* Real-time [[
* WebAssembly target platform support (including [[WebGL]] viewer).
* UNICODE support in STEP
|-
!Open CASCADE Technology 7.4
Line 69 ⟶ 68:
* 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
Line 117 ⟶ 116:
|
* 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}}</ref> Boolean operations with specified global tolerance.
* Introduced built-in multi-threading parallelization tools as alternative to [[Threading Building Blocks
* Improved robustness of surface-surface intersection and curve on surface projection.
* Improved performance of p-curve reconstruction within STEP import.
Line 130 ⟶ 129:
* 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 [[Stereo 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}}</ref> within 3D viewer.
* Added frustum culling feature improving rendering performance.
Line 143 ⟶ 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}}</ref> using [[OpenCL]].
|-
Line 227 ⟶ 226:
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}}</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.
Line 234 ⟶ 233:
===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===
Line 240 ⟶ 239:
=== 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 263 ⟶ 262:
===Working with IFC files===
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}}</ref>
This allows
External tools are available to convert from Open CASCADE to IFC
== CAD programs 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"].</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"].</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 ==
Line 292 ⟶ 285:
* [[Computer-aided design]]
* [[Open Design Alliance]]
* [[Building
* [[Industry Foundation Classes]]
==References==
{{Reflist
{{CAD software}}
|