pythonocc-core

用于 3D 建模的 Python 包
授权协议 LGPLv3
开发语言 Python
所属分类 企业应用、 计算机辅助设计CAD/CAM
软件类型 开源软件
地区 不详
投 递 者 曾绯辞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

pythonocc 提供 3D 建模和数据交换功能。它旨在进行 CAD/PDM/PLM 和 BIM 相关开发。

特性

pythonocc 提供以下功能:

  • 从 Python 到几乎所有 OpenCascade C++ 类的完全访问。类和方法/函数共享相同的名称,并且尽可能具有相同的签名
  • 来自最著名的 Python Gui(pyQt、PySide1 和 2、wxPython)的 3D 可视化
  • 使用 WebGl 和/或 x3dom 渲染器在 Web 浏览器中进行 3D 可视化
  • 3D 可视化和在 jupyter notebook 中可用
  • 用于数据交换、拓扑操作、惯性计算等的各种实用 Python 类/方法。

下载/安装适用于 Linux/OSX/Windows 的二进制文件

pythonocc 为 python 3.7、3.8 和 3.9 提供预编译的 conda 包(它们依赖于从 dlr-sc 和 conda- forge conda 提供的第三方库)。无论是运行 win32/win64/linux64/osx64,这都会让你在几分钟内启动并运行。以下是 python 3.7 的示例:

# first create an environment
conda create --name=pyoccenv python=3.7
source activate pyoccenv
conda install -c conda-forge pythonocc-core=7.5.1

其他渠道提供的 pythonocc-core 包,可查看 https://anaconda.org/search?q=pythonocc-core

自己从源代码构建

阅读INSTALL.md说明,可以在其中找到所有平台的编译说明。

pythonocc、oce 和 opencascade 依赖项

pythonocc-core 7.5.1 依赖于官方 OpenCascade-7.5.1 库(https://dev.opencascade.org

以前的版本依赖于 oce(OpenCascade 社区版),可在 oce C++ 库/CAD 内核中获得

  • 为了使用pythonocc-core,我遇到了一些问题。pythonocc-core推荐的环境是Anaconda发行版,但是这个发行版的各个二进制包之间存在兼容性问题,比如django升级之后psyopg2会失灵,后来我不得不放弃了。而pythonocc-core官方只有这么一个正式发布的二进制包,其他各个python环境都没有相应的二进制包,包括pip也没有。 为了获得完整的开发体验,我切换到了

  • 错误内容 使用Pythonocc-core运行时,出现以下报错 ###### 3D rendering pipe initialisation ##### Display3d class initialization starting ... Aspect_DisplayConnection created. Graphic_Driver created. V3d_Viewer created.

  • 虽然使用anaconda让安装pythonOCC的过程简化了许多,但是我在实际操作时仍然遇到了问题。今天就把这些问题记录下来,方便自己以后查看,也方便别人查阅。 首先找到.condarc文件,添加conda频道。.condarc位置为:windows:C:\users\username\,linux:/home/username/ 文件夹中。 channels: - tpaviot - oce -

  • https://pythonocc.wordpress.com/2013/03/04/installing-on-ubuntu-12-04/ 官方教程 https://github.com/tpaviot/oce/blob/master/BUILD.Unix.md https://github.com/tpaviot/pythonocc-core/blob/master/INSTALL.md gi

  • 源代码: ##Copyright 2010-2014 Thomas Paviot (tpaviot@gmail.com) ## ##This file is part of pythonOCC. ## ##pythonOCC is free software: you can redistribute it and/or modify ##it under the terms of the GNU

  • from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeFace from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_MakePipe from OCC.Core.AIS import AIS_Sha

  • 打开anaconda prompt, 输入命令conda install -c tpaviot -c conda-forge -c dlr-sc -c oce -c pythonocc pythonocc-core,这条命令在我的电脑上可以行得通。tpaviot是conda的channel。官网上的命令( conda install -c conda-forge -c dlr-sc -c pyth

  • Python虽然说语法简单,但是中间仍是有一些比较有趣的东西,未来将会不断的记录。。

 相关资料
  • 问题内容: 我想在Python(2.7)中创建一个3D数组,以便像这样使用: 数组的大小应该是我拥有的变量的大小。(n n n) 我尝试使用: 但这似乎不起作用。 我只能使用默认库,并且乘法(即)的方法将不起作用,因为它们链接到相同的指针,并且我需要所有值都是单独的 问题答案: 您应该使用列表理解: 您本可以使用一个看起来像您尝试过的语句来生成数据结构,但是由于内部列表是按引用复制的,因此它会产生

  • Some pythonocc related code snippets, examples, jupter notebooks etc. Requirements : pythonocc-core 7.5.1 conda install -c conda-forge pythonocc-core=7.5.1 jupyter if you want to test the jupyter note

  • 我在github示例中发现了如何使用standart Mockito创建final类(BluetoOthgatt.class)实例: 但从Mockito常见问题: Mockito的局限性是什么 需要java 1.5+ 无法模拟最终类 ... 我检查了它是来自标准android-sdk的BluetoothGatt,所以它看起来像模拟的最终类。现在我尝试build project,以确保该测试工作正常

  • 本文向大家介绍Tensorflow如何用于导出使用Python构建的模型?,包括了Tensorflow如何用于导出使用Python构建的模型?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。 它具有优化技术,可帮助快速执行复杂的数学运算。 这是因

  • A-Frame提供了加载glTF, OBJ, COLLADA模型的组件。我们推荐尽可能使用glTF,因为glTF被采纳为通过web传输3d模型的标准。我们可以编写任何three.js支持的文件格式的加载组件:three.js loader。我们也可以在社区中尝试查找组件,找到用来处理其他的格式(比如,PLY, FBX, JSON)的现成组件。 纯文本文件格式的模型包含顶点,UVs,纹理、材质和动画

  • Python还能够创建3d图表。 它涉及将子图添加到现有的二维图并将投影参数指定为3d。 绘制3D图 3dPlot由mpl_toolkits.mplot3d绘制,以将子图添加到现有的2d图。 from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt chart = plt.figure() chart3d = c