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

热门文章

  1. vue 点击事件失效
  2. 一些诗句 , 感触。
  3. 2022 年精选架构合集:Redis+Nginx+ 设计模式 +Spring 全家桶 +Dubbo
  4. 关于html引入css文件后没有效果问题
  5. c语言实验设计报告,c语言实验设计报告计科学号.doc
  6. css 单双行隔行换色,CSS代码小技巧轻松实现隔行换色
  7. 2010年全国100个城市房价 厦门第8漳州第52
  8. 2012年春节祝福短信集锦
  9. ITCAST-IT精英合作伙伴招募计划
  10. 蓝桥杯-带分数(C语言)