gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:09:00 25 4
gpt4 key购买 nike

我正在开始一个新项目,其中包含一些要从特定域数据生成的 3D CAD 对象。我可以使用 OpenCascade 使用 C++ 对其进行编码,但如果可能的话我更喜欢使用 Python。有两个流行的 occ python 绑定(bind):pyOCCTPythonOCC ,这两个项目都处于事件状态并且与 occ 7.4 保持同步,但是从了解这两个项目的人那里得到建议会很棒。由于 pyOCCT 是一个较新的项目,我想它解决了 PythonOCC 没有解决的问题,但尚不清楚创建新绑定(bind)的动机是什么。我需要一些web 渲染 支持,显然 PythonOCC 已经支持 web 渲染。

最佳答案

一些背景知识:我正在做一个项目并使用 pythonocc。这是一个很棒的项目,但当时停留在 OCE(OpenCASCADE Community Edition)v6 上,而 OpenCASCADE(官方)此后发布了 v7+,具有很多性能改进。我试图将 pythonocc 包装器更新到 v7+,但在 7+ 中,它们更多地使用了 c++ 模板,我无法掌握如何在 SWIG 中执行此操作。当我尝试使用 pybind11 执行此操作时,它似乎更适合(而且我能够让它工作)。因此,我开始使用 pyOCCT 来使用 pybind11 包装 OCCT 7+。

从那时起,pythonocc 更新了它的包装进程,现在以 OCCT 为目标,所以如果您只是想在 Python 中寻找对 OCCT 的访问权,那么您使用任何一个都不会出错。 Pythonocc 拥有更大的用户群,因此您可能会找到更多可以合作的人。

我努力跟上 SMESH最近启动了一个pySMESH CAE 应用程序项目,如果它与您的工作相关。那只与 pyOCCT 兼容。不过,如果您真的愿意,通过一些额外的努力,您可能可以为 SMESH 编写 SWIG 包装器而不是 pybind11 包装器,使其与 pythonocc 兼容。

关于opencascade - 新项目的 pyOCCT 与 PythonOCC (2020),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62783383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com