问题标签 [pythonocc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
770 浏览

opencascade - pyOCCT 与 PythonOCC 的新项目(2020 年)

我正在开始一个新项目,其中包含要从特定域数据生成的一些 3D CAD 对象。我可以使用 OpenCascade 使用 c++ 对其进行编码,但如果可能的话,我更喜欢使用 Python。有两个流行的 occ python 绑定:pyOCCTPythonOCC,这两个项目都是活跃的,并且是最新的 occ 7.4,但是如果能从两者都知道的人那里得到建议,那就太好了。由于 pyOCCT 是一个较新的项目,我想它解决了 PythonOCC 无法解决的问题,但目前尚不清楚创建新绑定的动机是什么。我需要一些网络渲染支持,显然 PythonOCC 已经支持网络渲染。

0 投票
0 回答
257 浏览

python - docker - 安装模块后的 ModuleNotFoundError

我在 Docker 中安装没有 conda 环境的 pythonocc。

在它显示“ Installing: /usr/lib/python3/dist-packages/OCC/Wrapper/__init__.py”之后,表示我已经成功安装了 OCC 模块/usr/lib/python3/dist-packages。运行 PythonOCC 示例测试时仍然出错:


在安装 PythonOCC 之前,我已经安装了依赖项。下面是 Dockerfile:

我想可能是由于 sys_path 或 PYTHONPATH 只是:

但我试图像 'RUN export PYTHONPATH=/usr/lib/python3/dist-packages:$PYTHONPATH' 那样编辑它,但仍然是徒劳的。

请告诉我如何修改 dockerfile 来解决这个问题。谢谢!

0 投票
1 回答
2131 浏览

django - ImportError: libGL.so.1: cannot open shared object file: No such file or directory while importing OCC

我有一个 Django 应用程序,它部署到Amazon Elastic Beanstalk(Python 3.7 running on 64bit Amazon Linux 2/3.0.3). 我已经通过在文件夹中创建一个文件来安装anaconda和打包。pythonocc-core10_anaconda.config.ebextensions

10_anaconda.config;

然后我在我的一个应用程序中创建了一个文件夹,并在该文件夹中创建了一个__init__.py文件cadLoader.py。我已经添加了__init__.py它在cad文件夹中的 anaconda 路径;

我已经添加了导入行以cadLoader.py供尝试;

当我将它部署到 Elastic Beanstalk 时,我收到以下错误行。

根据这个问题,我添加了一个用于安装的 .config 文件,libGL如下所示:

为了解决version ZLIB_1.2.9 not found错误,我添加了一个如下所示的配置文件。

但是由于make命令,我的部署失败。这是我的错误信息:

如何解决此问题并在我的应用程序中使用 OCC 包?

0 投票
0 回答
595 浏览

python - 安装包时出现 Conda 和 Anaconda 错误 (pythonOCC)

我正在尝试安装 pythonOCC。他们的网站说为了下载使用 conda/anaconda。说明在这里: http: //www.pythonocc.org/download/

具体来说,它说输入以下命令:

首先,我安装了 conda。

当我尝试将安装目录传递给我的 %PATH% 时,我看到 conda 可执行文件的名称不是 conda.exe,而是_conda.exe.

因此,要从命令行启动它,我会键入_conda,这与指令所说的不同。

然后我输入了上一个命令(替换conda_conda)。我懂了:

我打字_conda activate,我得到了这个:

我输入_conda init了,这就是我得到的:

然后我卸载了 conda 并下载了 anaconda3,同样的事情发生了。

所以,我的问题是,如何使用 conda 或 anaconda 来下载和安装 pythonOCC,以便在 python 程序中使用?

0 投票
2 回答
372 浏览

python - 在 Django 中使用 pythonOCC 的渲染函数

我有一个 Django 应用程序,我在其中使用了 pythonOCC 包。我必须在我的模板中显示 3D .stl、.stp、.igs 文件。我尝试使用包中 x3dom_renderer.py 文件中的 render() 函数。

这是我的看法:

当我调用该render()函数时,我的 vscode 控制台上会出现以下输出,并且由于由 pythonocc 而不是 django 创建的烧瓶应用程序开始在 localhost 中运行,因此我index.html永远不会呈现。

调用渲染函数时的输出:

正如您在此x3dom_renderer.py https://github.com/tpaviot/pythonocc-core/blob/master/src/Display/WebGl/x3dom_renderer.py中看到的,html 文件是在此 python 文件中创建的,并根据以下图像进行成形我发了。如何在我的 Django 模板中使用这个渲染器?你能给点建议吗?

0 投票
0 回答
232 浏览

python - 如何在 Django 中使用 pythonOCC 将 3D 对象渲染为 HTML 文件?

我有一个 Django 应用程序,我在其中使用了 pythonOCC 包。我必须在我的模板中显示 3D .stl、.stp、.igs 文件。通常,当我调用 render() 函数时,我的 vscode 控制台上会出现以下输出,并且由于由 pythonocc 而不是 django 创建的烧瓶应用程序开始在 localhost 中运行,因此我的 index.html 永远不会呈现。但是我需要在 Django 模板中显示文件。这就是我扩展X3DomRenderer 类的原因,如下所示。

我的自定义 X3DomRenderer 类:

从 render_to_string() 函数返回的 HTML 代码:

这是我的观点:

我已经将这些从render_to_string()函数中获得的 HTML 代码添加到了我的模板文件中。查看器的网格已显示,但 3D 对象由于以下错误而未显示。

该库在与我要渲染到模板的文件相同的目录中创建该 .x3d 文件,但我猜查看器正在寻找这个 .x3d 文件,我什至在发送目录之前就提到了该错误。我找不到这个错误的原因。我错过了什么吗?

谢谢!!

0 投票
1 回答
782 浏览

python - 使用 Anaconda 安装包失败

我想安装 PythonOCC。从官方文档(http://www.pythonocc.org/download/),我看到我必须使用:

因此,我从基本终端输入了该命令,但我遇到了一些冲突,我无法解释它们或找到解决方案,因为这是我第一次使用 Anaconda。我在 Ubuntu Linux 20.04 上。

这是错误消息:

关于如何从这里开始的任何想法?

编辑:遵循用户的 vc 74 建议后,我尝试了以下命令:

这是我得到的新冲突:

0 投票
1 回答
131 浏览

python - 错误的BoundingBox尺寸提取pythonocc

我正在尝试从 STP 文件中提取框尺寸,它适用于一些示例,但不幸的是,我对其他示例的提取错误,例如下面的压缩 STP 文件

https://github.com/tpaviot/pythonocc-demos/files/5272793/Test.zip

我得到了“x”的结果值:6.802000200000001,但正确的值是 6.24,y 和 z 值以此类推。

这是我的代码

0 投票
0 回答
75 浏览

surface - pythonocc 识别表面中的孔(及其尺寸)

我有一个对象,我正在检查它的面孔(例如附加的对象)。首先,我检查了它的每个面是否是平面/圆柱面或 Bspline 曲面。现在,我需要检查面部是否有孔(它可以有任何其他孔的圆柱形或方形)并获得该孔的尺寸。

使用 pythonocc 库中的哪些函数,我可以检测到?请指教

以附件图像为例在此处输入图像描述

佐菲特

0 投票
1 回答
283 浏览

python - 如何在 pythonocc 中访问边缘尺寸?

我正在尝试使用 PythonOCC 读取 IGES 或 STEP 格式的线框数据(请参阅此链接),以最终用于构建 FE 梁单元模型。

在 PythonOCC 中,我实际上可以在哪里提取有关边缘和曲线的属性?我已经构建了这个示例,可以打印出文件中的所有顶点:

也就是说,我真正想知道曲线是直线还是弧,如果是弧,中心点和半径是多少。