python 3d绘图立方体_PythonOCC 3D图形库学习—创建立方体模型
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图形库学习—创建立方体模型相关推荐
- PythonOCC 3D图形库学习—创建立方体模型
Open CASCADE(简称OCC)平台是是一个开源的C++类库,OCC主要用于开发二维和三维几何建模应用程序,包括通用的或专业的计算机辅助设计CAD系统.制造或分析领域的应用程序.仿真应用程序或图 ...
- 计算机3d绘图,解析电脑3D绘图过程
解析电脑3D绘图过程 "3D"(Three Dimensino,三维)这个名词对大多数人来说并不陌生.我们每天所看的电视节目.广告及电影中,利用3D绘图所形成的画面处处可见.可口可 ...
- python 3d绘图立方体_python绘制3D立方体
我想绘制一个平行六面体.其实我从python脚本开始画立方体为:python绘制3D立方体 import numpy as np from mpl_toolkits.mplot3d import Ax ...
- python 3d绘图立方体_用代码实现三维画图正方体的思路是什么?
引入 在下面几种情况,你会用三维绘图工具还是二维绘图工具?机械设计师要设计一种齿轮组合机械,要看到多个面的效果 电影大片场景渲染 要想知道如何画出三维图像,首先要了解几个知识点通常我们说的三维是指在平 ...
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- python 3d绘图库_python – 用于科学3d绘图的Mayavi的替代品
在没有令人满意的第一个答案和无法解释的downvote之后编辑: 我需要绘制一个在3D网格中构造的标量字段,如下所示: import numpy as np from mayavi import ml ...
- Python中的3D绘图命令~放到论文或PPT里太加分了
导语 很多情况下,为了能够观察到数据之间的内部的关系,可以使用绘图来更好的显示规律. 比如在下面的几张动图中,使用matplotlib中的三维显示命令,使得我们可以对于logistic回归网络的性能与 ...
- python高阶3D绘图---pyvista模块,mayavi模块,pyopengl模块,MoviePy模块基础使用
目录 一.python三维绘图 二.python动画生成 三.项目文件: 一.python三维绘图 ~~~~~~~~ python借助于其编写简单,三方库丰富的特点,可以极为方便的 ...
- Python中的3D绘图命令~这还不放到论文或PPT里?
嗨害大家好鸭!我是小熊猫❤ 我企鹅qun里的小伙伴最近问我python中有没有3D绘图命令~ 确实这个很实用~很多情况下, 为了能够观察到数据之间的内部的关系, 可以使用绘图来更好的显示规律. 比如在 ...
最新文章
- hdu 1224 最长路
- 【有三公开课】caffe图像分割项目实战
- 循环队列(0965)
- Codeforces 864 B Polycarp and Letters 暴力
- SAP Spartacus focus directive增强之后的两次focus问题
- 美团面试官:讲清楚MySQL结构体系,立马发offer
- lableme标注的json文件转为mask r-cnn训练用的coco数据集格式
- Linux进程的管理与调度(三) -- Linux进程ID号
- 分布式事务各方案对比分析
- c语言 输出1到n之间的全部素数,输出1到n中所有的素数
- 汇总报表与合并报表之如何汇总报表
- word文档单独删除或修改首页或某一页的页眉页脚及其下划线
- 转 爬虫与反爬虫套路
- mysql实现周月表_按天周月统计数据
- 我的世界 MineCraft RPG 服务器版本选择不完全指北 (内含 我的世界 版本更新内容盘点)
- java实现高斯日记
- postfixcalc函数 java_结对编程--四则运算(Java)萧英杰 夏浚杰
- 汉标断筋大圆字体发布
- [计算机网络] 网络安全
- 用废旧手机搭建一个Linux服务器,附有免费下载文件