<>总目录 >> PythonOCC入门进阶到实战
<https://blog.csdn.net/weixin_42755384/article/details/87893697>
(目前已更新入门篇、基础篇和进阶篇)

<>0.前言

pythonOCC也就是opencascade的python封装版本,是由tpaviot制作并发行的。这里是tpaviot制作者Github的主页
<https://github.com/tpaviot>
官方api函数网页查询(需翻墙):
https://cdn.rawgit.com/tpaviot/pythonocc-core/804f7f3/doc/apidoc/0.18.1/#indices-and-tables

<https://cdn.rawgit.com/tpaviot/pythonocc-core/804f7f3/doc/apidoc/0.18.1/#indices-and-tables>
,同时可以对照着https://www.opencascade.com/doc/occt-6.9.1/refman/html/index.html
<https://www.opencascade.com/doc/occt-6.9.1/refman/html/index.html> OCCT的api进行查看
pythonocc简介:
pythonOCC是python语言构架的 3D CAD/CAE/PLM开发框架,它提供了如下功能:
复杂曲面的操作,信息转换(STEP,IGES,STL格式),用户界面可视化(基于wxpython库或者qt库),jupyter nootbook生成等。

能够提供如下操作:
2D和3D几何建模工具包让我们能够对任何类型的对象进行建模:

* 创建基本体,如棱柱、圆柱、圆锥、圆环面
* 布尔操作(交、并、补)
* 倒角、倒圆角与草图操作
* 平移、抽壳、打孔和扫略建模
* 计算属性,如表面面积,体积,重心和曲率
* 进行投影、插补和近似操作
* 可视化模块能够让你管理模型的显示,以及操作视图。
*
分为六大模块


<>1.所需材料

* anaconda
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
使用anaconda配置环境,则可以免去相当多的手动配置烦恼。
可以在这里进行下载安装包:anaconda下载地址 <https://www.anaconda.com/download/>

<>2.创建

目前在网上pythonocc环境创建的信息非常少,而且都还停留在0.17版本,并且例子非常有限。这也是为什么我写此教程的原因,毕竟这条路我走的太艰难,
希望后来者可以顺畅一些。
注意以下代码均在anaconda prompt运行,切记!!


可以成功创建的代码如下
2019-1-5更新(0.18.2版本创建)
conda create -n pythonocc -c conda-forge -c tpaviot -c dlr-sc -c pythonocc -c
oce pythonocc-core==0.18.2 python=3.6
注意:
1 上面的python必须等于3.6,我尝试了3.7是出bug了的,可能官方还没做好兼容
2.要手动安装pyqt,该版本取消了pyqt的自动安装(因为pyqt不是开源的)

2018-11-17(0.18.1版本创建)
conda create -n pythonocc -c conda-forge -c dlr-sc -c pythonocc -c oce
pythonocc-core==0.18.1 python=3.6
上面的代码的含义是:
conda create -n pythonocc 代表在anaconda
的环境下创建一个虚拟环境,名字为pythonocc,这个虚拟环境在anaconda 的 envs文件夹下,如果成功安装后可以找到这个文件夹

则可以发现,相关的安装包则会被列举出来,这些是需要下载的东西,输入y(表示同意下载并自行安装),下载时间比较长,请耐心等待

3.激活环境
输入activate pythonocc 则可以进入pythonocc环境(这一步用于检验是否下载和搭建成功,当然还有其他作用,这里不再赘述)

官方有一些文件夹没有默认安装,在github上也能找到,这里也提供一份下载:
https://download.csdn.net/download/weixin_42755384/11114314
<https://download.csdn.net/download/weixin_42755384/11114314>

如果你有什么不懂,欢迎加入pythonocc中文社区:860536842


下一篇:第一个pythonocc程序
<https://blog.csdn.net/weixin_42755384/article/details/84187356>
如果你遇到了问题,请在这里寻找答案:pythonocc常见问题集锦
<https://blog.csdn.net/weixin_42755384/article/details/84187626>