PythonOCC是python語言封裝opencascade的 3D CAD/CAE/PLM開源開發框架,它提供了如下功能: 複雜曲面的操作,信息轉換(STEP,IGES,STL格式),用戶界面可視化(基於wxpython庫或者qt庫),jupyter nootbook生成等。該框架採用LGPL協定,既保證了軟體的開源傳播,又給予了更自由的商業使用許可權
基本介紹
- 軟體名稱:PythonOCC
- 軟體平台:跨平台
- 最近更新時間:2022年4月
- 軟體語言:python
- 開發商:Thomas Paviot
- 軟體授權:LGPL協定
- 軟體版本:7.6.2
產生背景,發展歷程,主要功能,
產生背景
opencascade源碼為c++版本,雖然能夠保證運行速度,但是開發效率以及開源程度卻受到了限制.pythonOCC為是opencascade的python封裝版本,由tpaviot製作並發行的。Python是當前熱門開源語言,在github網站上擁有著大量的repo,結合python的開源特性以及opencascade的運行效率,作者開發了PythonOCC,兼顧了運行效率以及開發效率.
發展歷程
pythonocc的版本目前從0.16版本更新至7.6.2版本。pythonocc的版本號定義是根據OCE(opencascade community edition)進行定義的,OCE為opencascade 社區版本,收集了社區中討論,補丁,及優質內容。
OCE的更新是與官方的OCCT相對應的。OCCT是指opencascade technology,以下將列出對應關係。
OCE發行版本號 | ABI 變化 | OCE發行日期 | OCCT版本 |
---|---|---|---|
0.18.3 | 無變化 | 2018年2月 | 6.9.1 |
0.18.2 | 無變化 | 2017年8月 | 6.9.1 |
0.18.1 | 無變化 | 2017年5月 | 6.9.1 |
0.18 | 有變化 | 2017年1月 | 6.9.1 |
0.17.2 | 無變化 | 2016年6月 | 6.8.0 |
0.17.1 | 無變化 | 2016年1月 | 6.8.0 |
0.17 | 有變化 | 2015年3月 | 6.8.0 |
0.16.1 | 無變化 | 2014年11月 | 6.7.1 |
0.16 | 有變化 | 2014年7月 | 6.7.1 |
0.15 | 有變化 | 2014年5月 | 6.7.0 |
0.14.1 | 無變化 | 2014年1月 | 6.6.0 |
0.14 | 無變化 | 2013年12月 | 6.6.0 |
0.13 | 有變化 | 2013年11月 | 6.6.0 |
0.12 | 有變化 | 2013年3月 | 6.5.4 |
0.11 | 有變化 | 2012年12月 | 6.5.4 |
0.10 | 有變化 | 2012年6月 | 6.5.3 |
0.9.1 | 無變化 | 2012年1月 | 6.5.2 |
0.9.0 | 無變化 | 2012年1月 | 6.5.2 |
0.8.0 | 無變化 | 2011年11月 | 6.5.1 |
0.7.0 | 無變化 | 2011年10月 | 6.5.1 |
0.6.0 | 無變化 | 2011年9月 | 6.5.1 |
0.5.0 | 無變化 | 2011年8月 | 6.5.1 |
0.4.0 | 無變化 | 2011年7月 | 6.5.0 |
0.3.0 | 無變化 | 2011年6月 | 6.5.0 |
0.2.0 | 無變化 | 2011年5月 | 6.5.0 |
0.1.0 | 首次發布 | 2011年4月 | 6.5.0 |
主要功能
pythonocc大約有3000多個函式,包括了基礎建模,格式解析與交換,圖像顯示等;龐大的函式館需要我們藉助函式查詢工具進行查詢