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 import init_display 8 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 import BRepPrimAPI_MakeBox 13 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键可以在线框模型,面模型和消隐线模型之间切换。按住左键移动鼠标可以旋转物体,鼠标中键用于缩放,按住鼠标中键可以平移物体
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律