Blender 3D:融入 Python/Blender Python C API
外观
添加简短介绍 - 这是什么用途等等。
这里有一个简短的教程
- 找到一个你无法从 BPython 访问的变量
- 寻找一个在用户界面中修改该值的按钮
- 记下该按钮的工具提示
- 使用查找工具在源代码中找到该按钮的工具提示(有一些你可以获取的源代码搜索工具)
- 带有工具提示的行也会引用一个变量。现在你知道该按钮的变量名了。
- 进入 Python 代码文件夹,打开相关的 C 文件(Lamp.c,Material.c 等)
- 在 C 文件中找到一个类似的现有变量 - (例如,如果你设置一个标志,那么找到另一个设置标志的 BPy 函数)
- 查看该变量的每个实例,在每个实例下,复制它并将名称替换为你的新名称。进行明显的修改。
确保为类变量名添加 setattr 和 getattr 值。你不必这样做,但你最终可能应该这样做。
重新编译并测试!
瞧
注意 有时并非所有变量都能从 UI 直接看到。
据我所知,所有 Blender 数据类型在内部都是结构体。
要找到此数据类型使用的所有变量 -
查看 Blender/source/blender/makesdna/... 中的文件
它们的命名很好,你可以看到所有变量。