如何使用Blender(2.62)的现有Python API文档来定位返回给定名称的材料的方法,即:“Material.001”等?
通常情况下,我会使用控制台来查看生成Python调用的内容,因为我执行涉及材料的手动操作,但出于某种原因,它将显示的最多是:
“bpy.ops.material.new()”
注意:这不是对方法名称的请求,而是对元信息的请求 - 有关如何获取该信息的信息。当然,我已经尝试了所有明显的路线:blender网站API搜索,谷歌搜索,带有标签的stackoverflow搜索等。
答案 0 :(得分:1)
您是否看过Witold Jaworski教程:http://airplanes3d.net/pydev-000_e.xml
答案 1 :(得分:1)
您已经知道右键单击Blender界面的每个组件以转到链接到该组件的源代码,这是学习Blender python API的一种非常好的方法!我认为这是最好的。
此外,如果我无法直接在源代码中找到答案,则可以使用documentation中的搜索栏。请注意,Google经常将您链接到较旧版本的API文档。始终查看顶部栏或URL,以确保您在正确的位置。
通常来说,Blender API只是嵌套对象的集合,大多数是对象字典。因此,您可以使用键索引的数字索引来访问它们,并最终调用它们的方法。
我发现Blender文档的this部分的前6页几乎涵盖了API的所有哲学。如果您还没有阅读它们,我建议您这样做。