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绘图命令~ 确实这个很实用~很多情况下, 为了能够观察到数据之间的内部的关系, 可以使用绘图来更好的显示规律. 比如在 ...
最新文章
- OPPO小游戏vConsole开启方法
- [LeetCode] 93. Restore IP Addresses_Medium tag: backtracking
- C++异常处理try throw catch
- [shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
- android动态更新配置文件,Android如何动态修改Manifest文件
- python椭圆识别_Python+pillow计算椭圆图形几何中心
- python给定起始和结束日期,如何得到中间所有日期
- OpenCV2计算机编程手册(二)基于类的图像处理
- android上代码阅读软件,安卓代码阅读器app下载-android代码阅读器 安卓版v1.0.0-PC6安卓网...
- 中国古代诗词文本挖掘项目
- 深度步态识别综述(二)
- 机器人系统数学建模(现代控制理论1)
- 串的定长顺序存储结构|C++实现
- 名符其实的react下一代状态管理器hox
- CSS基础之背景样式
- ARM发布 Cortex-M35P保护物联网智能连接
- 三极管PNP和NPN对应引脚图及封装
- 非常经典的节选:施耐庵《鲁提辖拳打镇关西》
- 用java定义中国象棋的棋子_中国象棋棋子定义代码java
- [ MessAuto ]: 短信验证码自动填充,理论支持所有浏览器或 APP, Only For Mac