跳转到内容

Blender 3D:融入 Python/Blender Python C API

来自维基教科书,开放的书籍,开放的世界

添加 C/API 扩展的简短未完成指南

[编辑 | 编辑源代码]

添加简短介绍 - 这是什么用途等等。

这里有一个简短的教程

  • 找到一个你无法从 BPython 访问的变量
  • 寻找一个在用户界面中修改该值的按钮
  • 记下该按钮的工具提示
  • 使用查找工具在源代码中找到该按钮的工具提示(有一些你可以获取的源代码搜索工具)
  • 带有工具提示的行也会引用一个变量。现在你知道该按钮的变量名了。
  • 进入 Python 代码文件夹,打开相关的 C 文件(Lamp.c,Material.c 等)
  • 在 C 文件中找到一个类似的现有变量 - (例如,如果你设置一个标志,那么找到另一个设置标志的 BPy 函数)
  • 查看该变量的每个实例,在每个实例下,复制它并将名称替换为你的新名称。进行明显的修改。

确保为类变量名添加 setattr 和 getattr 值。你不必这样做,但你最终可能应该这样做。

重新编译并测试!

注意 有时并非所有变量都能从 UI 直接看到。
据我所知,所有 Blender 数据类型在内部都是结构体。
要找到此数据类型使用的所有变量 -
查看 Blender/source/blender/makesdna/... 中的文件
它们的命名很好,你可以看到所有变量。

华夏公益教科书