【问题标题】:[vtk filters into blender[vtk 过滤到搅拌机
【发布时间】:2015-06-13 02:50:32
【问题描述】:

我正在尝试将 vtk 导入 Blender 以使用特定的过滤器。我遇到了一些困难,因为 Blender 无法找到,随后无法使用任何过滤器。

情况如下:

我已经构建了 VTK,包括 python 包装。我有 DLL 和 *.py 库。 我创建了 PYTHONPATH 并添加了 Wrapping\python 和 VTK\Release 目录。 Python 2.7 已用于生成 *.py VTK 库。 python 3.4 解释器(和搅拌机,因为我的版本使用 python V3.4 发行版)能够导入 vtk 库,但给我一个错误“导入错误:动态模块没有定义 init 函数(PyInit_vtkCommonCorePython)”

我很悲观,因为VTK是用python 2.7构建的,blender用的是python 3.4。 Python 3.4 找不到与 .py 对应的合适 DLL,因为 VTK dll 被命名为“vtkLIBxxx27D-6.1.dll”并且专门用于 python 2.7。

有没有办法强制向后兼容 blender 及其 python 解释器以导入 python 2.7 库?

我们有没有机会让 vtk (python 2.7) 在 blender (python 3.4) 中工作?

感谢您的帮助。

洛朗。

【问题讨论】:

    标签: blender vtk


    【解决方案1】:

    Blender 2.6 使用 Python 3+,而 VTK 是为 2.7 包装的。这两个 API 不兼容(因此 Python 的主要版本发生了变化)。

    如果您的目标是将 vtk polydata 导入 Blender,我的建议是您将 VTK 文件保存为 STL 或 OBJ(两者都有 VTK 编写器)并以这种方式将它们导入 Blender。

    【讨论】:

      【解决方案2】:

      我知道这个答案已经晚了几年,但是 Blender 和 VTK 现在可以使用相同的 Python 版本,所以我最近更新了一个转换 Blender 网格 VtkPolyData 的脚本。如果你有兴趣,脚本和一些演示在这里:

      https://github.com/cwant/VTKBlender

      问候, 克里斯

      【讨论】:

        猜你喜欢
        • 2020-01-06
        • 2020-11-04
        • 1970-01-01
        • 2016-01-19
        • 2012-11-15
        • 2020-06-07
        • 2016-09-12
        • 2013-01-09
        • 2019-12-29
        相关资源
        最近更新 更多