Jump to content

Open Cascade Technology: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Autoshade (talk | contribs)
No edit summary
ABV (talk | contribs)
Official web page URL corrected
(136 intermediate revisions by 84 users not shown)
Line 1: Line 1:
{{Primary sources|date=April 2007}}
[[Image:Opencascadedemo.jpg||right|200px|OpenCASCADE Screenshot.]]
{{Infobox software
| name = Open Cascade Technology
| logo = [[Image:Occtecht01sm wiki.jpg]]
| screenshot = [[Image:Opencascadedemo.jpg|right|250px|OpenCASCADE Screenshot]]
| caption =
| author =
| developer = [[Open Cascade]] S.A.S
| released = 1999
| latest release version = 6.9.1
| latest release date = {{Start date and age|2015|09|28}}<ref>{{cite web|url=http://www.opencascade.com/content/open-cascade-technology-691-available-download/|title=Open CASCADE Technology 6.9.1 is available for download!|publisher=}}</ref>
| latest preview version =
| latest preview date =
| operating system = [[Microsoft Windows|Windows]], [[Linux]], [[Mac OS X]], [[Android (operating system)|Android]], and [[iOS]]
| platform =
| programming language = [[C++]]
| status =
| genre = [[Computer-aided design|CAD]], [[Computer-aided manufacturing|CAM]], [[Computer-aided engineering|CAE]]
| license = [[GNU Lesser General Public License|LGPL]] 2.1
| website = [http://www.opencascade.com/content/core-technology www.opencascade.com], [http://dev.opencascade.org/ dev.opencascade.org]
}}


'''Open CASCADE''' is a software development platform for 3D [[computer-aided design|CAD]], [[computer-aided manufacturing|CAM]], [[computer-aided engineering|CAE]], etc. It is available under an [[LGPL]]-like license for [[Linux]], [[Solaris Operating Environment|Solaris]], and [[Microsoft Windows|Windows]].
'''Open Cascade Technology''' (OCCT), formerly called ''CAS.CADE'', is an [[open source]] software development platform for 3D [[Computer-aided design|CAD]], [[Computer-aided manufacturing|CAM]], [[Computer-aided engineering|CAE]], etc. that is developed and supported by [[Open Cascade]] SAS.


==History==
Open CASCADE is developed and supported by Open CASCADE S.A.
''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=http://www.3ds.com/company/news-media/press-releases-detail/release/dassault-systemes-signs-agreement-to-acquire-matra/single/86/?cHash=fa0734d506|title=Dassault Systemes Signs Agreement to Acquire Matra Datavision’s Subsidiary|publisher=}}</ref> to [[Dassault Systemes]], developer of competing [[CATIA]].


===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|publisher=}}</ref> and renamed it Open Cascade.<ref>[http://findarticles.com/p/articles/mi_pwwi/is_20050229/ai_mark01000244 Downloading Of Source Code For Open Cascade Gains Momentum]</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.]</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=http://www.opencascade.org/getocc/whatsnew/|title=What's new|publisher=}}</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!|publisher=}}</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 called 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|publisher=}}</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|publisher=}}</ref> and made its bugtracker<ref>{{cite web|url=http://tracker.dev.opencascade.org|title=My View - MantisBT|publisher=}}</ref> and further [[Git (software)|Git]] repository<ref>{{cite web|url=http://git.dev.opencascade.org/gitweb/?p=occt.git|title=OCCT Git - occt.git/summary|publisher=}}</ref> publicly available. 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=http://dev.opencascade.org/?q=home/get_involved/cla_processing_rules|title=Signing the Contributor License Agreement|publisher=}}</ref> etc.

===License change ===
Since 18 December, 2013 with version 6.7.0 Open Cascade Technology is available under the [[LGPL]] 2.1 with additional exception.<ref>{{cite web|url=http://www.opencascade.org/getocc/license/|title=Public license|publisher=}}</ref><ref>[http://dev.opencascade.org/index.php?q=node/908 license change]</ref> Versions before that were licensed under the "Open Cascade Technology Public License" which was not compatible with the [[GPL]]<ref>{{cite web|title=FAQ|url=http://www.opencascade.org/occt/faq/|work=opencascade.org|publisher=Open Cascade|accessdate=18 May 2013}}</ref> and was considered non-free by the [[Fedora]] project.<ref>{{cite web|last=Callaway |first=Tom |title=Licensing:Main - Bad Licenses |url=https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing |work=fedoraproject.org |publisher=Red Hat, Inc. and others|accessdate=18 May 2013}}</ref>

== Functionality==
===Object libraries===
*Foundation Classes
*Modeling Data
*Modeling Algorithms
*Visualization
*Application Framework
*Data Exchange
*DRAW

===Workshop Organization Kit===
Workshop Organization Kit (WOK) is Open Cascade development environment, which has been designed to allow a large number of developers to work on a product getting advantage of common reference version shared over the local network. Though being rather obsolete, it is still in use in some legacy environments, and in particular is used for production of certified versions of OCCT.

WOK is de facto a necessity for making substantial changes in OCCT 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.

==See also ==
{{Portal|Free software}}
*[[Free hardware]]

==References==
{{Reflist|2}}


==External links==
==External links==
*[http://www.opencascade.org/ Open CASCADE Homepage]
*[http://www.opencascade.com/content/core-technology Official webpage]
*[http://www.opencascade.org/org/forum/thread_15859 Discussion of Open Cascade license on Open Cascade forums] (started 25th Feb '09)
*[https://github.com/tpaviot/oce Github repository of the OCE project]
*[http://groups.google.com/group/oce-dev Discussion forum for the OCE project]
*[http://www.pythonocc.org/ Python binding to Open Cascade library]
*[http://dev.opencascade.org/ Collaborative Development Portal]
*[https://servicenet.t-systems.com/t-systems-plm-de/medina-user-forum-2010/932830_1/blobBinary/%2BUser%2BForum%2B2010%2B-02-%2BNew-Geo-Kernel-in-MEDINA.pdf New Geometry Kernel in MEDINA]


{{compu-soft-stub}}
{{CAD software}}
{{CAM software}}
{{CAE software}}


{{DEFAULTSORT:Open Cascade}}
[[Category:Free computer-aided design software]]
[[Category:Free computer-aided design software]]
[[Category:Free software programmed in C++]]

[[Category:Computer-aided design software for Linux]]
[[de:Open CASCADE]]
[[Category:Computer-aided manufacturing software for Linux]]
[[pt:Open CASCADE]]
[[Category:Computer-aided engineering software for Linux]]
[[Category:3D graphics software]]

Revision as of 15:56, 28 September 2015

Open Cascade Technology
Developer(s)Open Cascade S.A.S
Initial release1999
Stable release
6.9.1 / September 28, 2015; 8 years ago (2015-09-28)[1]
Repository
Written inC++
Operating systemWindows, Linux, Mac OS X, Android, and iOS
TypeCAD, CAM, CAE
LicenseLGPL 2.1
Websitewww.opencascade.com, dev.opencascade.org

Open Cascade Technology (OCCT), formerly called CAS.CADE, is an open source software development platform for 3D CAD, CAM, CAE, etc. that is developed and supported by Open Cascade SAS.

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 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[2] to Dassault Systemes, developer of competing CATIA.

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[3] and renamed it Open Cascade.[4]

In 2000, a separate company, Open Cascade SAS, was created to make business around Open Cascade.[5] 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.[6] 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.[7]

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 called Open Cascade Community Edition. The project aims to establish a separate community-based release and bug-report process for the library.[8]

Collaborative development portal

In December 2011, Open Cascade installed a web portal for external contributors[9] and made its bugtracker[10] and further Git repository[11] publicly available. 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,[12] etc.

License change

Since 18 December, 2013 with version 6.7.0 Open Cascade Technology is available under the LGPL 2.1 with additional exception.[13][14] Versions before that were licensed under the "Open Cascade Technology Public License" which was not compatible with the GPL[15] and was considered non-free by the Fedora project.[16]

Functionality

Object libraries

  • Foundation Classes
  • Modeling Data
  • Modeling Algorithms
  • Visualization
  • Application Framework
  • Data Exchange
  • DRAW

Workshop Organization Kit

Workshop Organization Kit (WOK) is Open Cascade development environment, which has been designed to allow a large number of developers to work on a product getting advantage of common reference version shared over the local network. Though being rather obsolete, it is still in use in some legacy environments, and in particular is used for production of certified versions of OCCT.

WOK is de facto a necessity for making substantial changes in OCCT 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.

See also

References

  1. ^ "Open CASCADE Technology 6.9.1 is available for download!".
  2. ^ "Dassault Systemes Signs Agreement to Acquire Matra Datavision's Subsidiary".
  3. ^ "Open CASCADE Technology Public License".
  4. ^ Downloading Of Source Code For Open Cascade Gains Momentum
  5. ^ European e-Business Market Watch Case Study: Open source-based services by Open Cascade S.A.
  6. ^ "What's new".
  7. ^ "Becoming more and more open!".
  8. ^ "Thinkings about the 6.5.0 release, OCCT status, and the relationship with the Community".
  9. ^ "Opening the Development of Open CASCADE Technology".
  10. ^ "My View - MantisBT".
  11. ^ "OCCT Git - occt.git/summary".
  12. ^ "Signing the Contributor License Agreement".
  13. ^ "Public license".
  14. ^ license change
  15. ^ "FAQ". opencascade.org. Open Cascade. Retrieved 18 May 2013.
  16. ^ Callaway, Tom. "Licensing:Main - Bad Licenses". fedoraproject.org. Red Hat, Inc. and others. Retrieved 18 May 2013.