总目录 >> PythonOCC入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)
云图三维-招募贴
云图三维 https://www.yuntucad.com 由AutoDesk、西门子等知名大牛带队,顶级VC机构连续加持,致力于国产工业软件破局。上海、重庆两地,任君选择!!
几何算法工程师(25-50k),WebGL研发工程师(20-40k)
0.前言
pythonOCC也就是opencascade的python封装版本,是由tpaviot制作并发行的。这里是tpaviot制作者Github的主页
官方api函数网页查询http://liuxinwin_admin.gitee.io/pythonocc-docs/ ,同时可以对照着 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下载地址
2.创建
目前在网上pythonocc环境创建的信息非常少,而且都还停留在0.17版本,并且例子非常有限。这也是为什么我写此教程的原因,毕竟这条路我走的太艰难,希望后来者可以顺畅一些。
注意以下代码均在anaconda prompt运行,切记!!
可以成功创建的代码如下
2020-1-1更新(7.4.0rc版本创建)
conda create -n pythonocct -c dlr-sc -c pythonocc pythonocc-core=7.4.0rc1
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
如果你有什么不懂,欢迎加入pythonocc中文社区:860536842
下一篇:第一个pythonocc程序
如果你遇到了问题,请在这里寻找答案:pythonocc常见问题集锦
暂无评论内容