如何在blender中创建一个简单的输入对话框(如图中所示)并处理通过python输入的文本。我无法找到任何好的教程。
答案 0 :(得分:10)
对于对话框,来自how to show a message from a blender script?的答案可能是一个起点。
但我认为更好的方法是将输入集成到面板中,例如
要执行此操作,您必须向附加组件添加StringProperty
并将其放置在面板中(有关详细信息,请参阅Addon Tutorial)。基本步骤是:
def draw(self, context) :
col = self.layout.column(align = True)
col.prop(context.scene, "my_string_prop")
...
def register() :
bpy.types.Scene.my_string_prop = bpy.props.StringProperty \
(
name = "My String",
description = "My description",
default = "default"
)
...
def unregister() :
del bpy.types.Scene.my_string_prop
...
您可以通过context.scene.my_string_prop
还有另一种集成输入的模式。例如,在场景中添加文本时,可以在调用运算符后更改参数,并立即查看更改:
更改位置会将新创建的文本对象移动到其他位置。我没有使用它,但它应该类似于上面的代码。