Open CASCADE(简称OCC)平台是是一个开源的C++类库,OCC主要用于开发二维和三维几何建模应用程序,包括通用的或专业的计算机辅助设计CAD系统、制造或分析领域的应用程序、仿真应用程序或图形演示工具。

PythonOCC是对Open CASCADE的封装。PythonOCC按照官方描述:3D CAD/CAE/PLM DEVELOPMENT FRAMEWORK FOR THE PYTHON PROGRAMMING LANGUAGE. 即用于开发CAD/CAE/CAM程序的一个Python框架。PythonOCC的下载地址为:http://www.pythonocc.org/download/

学习一个框架先从最简单的"Hello world"程序开始,下面用PythonOCC创建一个最简单的立方体并显示出来。

1 '''

2 This examples creates and displays a simple box.3 '''

4

5 #The first line loads the init_display function, necessary to

6 #enable the builtin simple gui provided with pythonocc

7 from OCC.Display.SimpleGui importinit_display8

9 #Then we import the class that instanciates a box

10 #Here the BRepPrimAPI module means Boundary Representation Primitive API.

11 #It provides an API for creation of basic geometries like spheres,cones etc

12 from OCC.BRepPrimAPI importBRepPrimAPI_MakeBox13

14 #Following line initializes the display

15 #By default, the init_display function looks for a Qt based Gui (PyQt, PySide)

16 display, start_display, add_menu, add_function_to_menu =init_display()17

18 #The BRepPrimAPI_MakeBox class is initialized with the 3 parameters of the box: widht, height, depth

19 my_box = BRepPrimAPI_MakeBox(10., 20., 30.).Shape()20

21 #Then the box shape is sent to the renderer

22 display.DisplayShape(my_box, update=True)23

24 #At last, we enter the gui mainloop

25 start_display()

显示结果如下,按键盘上的W,S,H键可以在线框模型,面模型和消隐线模型之间切换。按住左键移动鼠标可以旋转物体,鼠标中键用于缩放,按住鼠标中键可以平移物体

参考:

python 3d绘图立方体_PythonOCC 3D图形库学习—创建立方体模型相关推荐

  1. PythonOCC 3D图形库学习—创建立方体模型

    Open CASCADE(简称OCC)平台是是一个开源的C++类库,OCC主要用于开发二维和三维几何建模应用程序,包括通用的或专业的计算机辅助设计CAD系统.制造或分析领域的应用程序.仿真应用程序或图 ...

  2. 计算机3d绘图,解析电脑3D绘图过程

    解析电脑3D绘图过程 "3D"(Three Dimensino,三维)这个名词对大多数人来说并不陌生.我们每天所看的电视节目.广告及电影中,利用3D绘图所形成的画面处处可见.可口可 ...

  3. python 3d绘图立方体_python绘制3D立方体

    我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...

  4. python 3d绘图立方体_用代码实现三维画图正方体的思路是什么?

    引入 在下面几种情况,你会用三维绘图工具还是二维绘图工具?机械设计师要设计一种齿轮组合机械,要看到多个面的效果 电影大片场景渲染 要想知道如何画出三维图像,首先要了解几个知识点通常我们说的三维是指在平 ...

  5. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  6. python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品

    在没有令人满意的第一个答案和无法解释的downvote之后编辑: 我需要绘制一个在3D网格中构造的标量字段,如下所示: import numpy as np from mayavi import ml ...

  7. Python中的3D绘图命令~放到论文或PPT里太加分了

    导语 很多情况下,为了能够观察到数据之间的内部的关系,可以使用绘图来更好的显示规律. 比如在下面的几张动图中,使用matplotlib中的三维显示命令,使得我们可以对于logistic回归网络的性能与 ...

  8. python高阶3D绘图---pyvista模块,mayavi模块,pyopengl模块,MoviePy模块基础使用

    目录 一.python三维绘图 二.python动画生成 三.项目文件: 一.python三维绘图 ​ ~~~~~~~~         python借助于其编写简单,三方库丰富的特点,可以极为方便的 ...

  9. Python中的3D绘图命令~这还不放到论文或PPT里?

    嗨害大家好鸭!我是小熊猫❤ 我企鹅qun里的小伙伴最近问我python中有没有3D绘图命令~ 确实这个很实用~很多情况下, 为了能够观察到数据之间的内部的关系, 可以使用绘图来更好的显示规律. 比如在 ...

最新文章

  1. hdu 1224 最长路
  2. 【有三公开课】caffe图像分割项目实战
  3. 循环队列(0965)
  4. Codeforces 864 B Polycarp and Letters 暴力
  5. SAP Spartacus focus directive增强之后的两次focus问题
  6. 美团面试官:讲清楚MySQL结构体系,立马发offer
  7. lableme标注的json文件转为mask r-cnn训练用的coco数据集格式
  8. Linux进程的管理与调度(三) -- Linux进程ID号
  9. 分布式事务各方案对比分析
  10. c语言 输出1到n之间的全部素数,输出1到n中所有的素数
  11. 汇总报表与合并报表之如何汇总报表
  12. word文档单独删除或修改首页或某一页的页眉页脚及其下划线
  13. 转 爬虫与反爬虫套路
  14. mysql实现周月表_按天周月统计数据
  15. 我的世界 MineCraft RPG 服务器版本选择不完全指北 (内含 我的世界 版本更新内容盘点)
  16. java实现高斯日记
  17. postfixcalc函数 java_结对编程--四则运算(Java)萧英杰 夏浚杰
  18. 汉标断筋大圆字体发布
  19. [计算机网络] 网络安全
  20. 用废旧手机搭建一个Linux服务器,附有免费下载文件

热门文章

  1. 通过前序中序,中序后序,前序后序来构造一二叉树
  2. 五个小动作,远离腰肌劳损
  3. c语言中的e英文是什么,e.c.是什么意思
  4. 了解3dmax 动画控制区按钮
  5. 华为云-号码隐私保护
  6. excel:对带单位的数据进行计算(相乘、求和)
  7. java文件不能运行_java文件不能运行怎么办?
  8. python表白动画_送你个情人节礼物:Python版抖音同款表白神器
  9. 逍遥安卓linux版,安卓逆向反编译 —— 逍遥模拟器安装Frida (一)
  10. 2021年安全员-B证(山东省)考试平台及安全员-B证(山东省)