输入对话框搅拌器

vai*_*hav 9 textinput blender blender-2.61

如何在blender中创建一个简单的输入对话框(如图中所示)并处理通过python输入的文本.我无法找到任何好的教程.

简单的入口盒

Kay*_*Kay 10

对于对话框,如何从blender脚本显示消息的答案可能是一个起点.

但我认为更好的方法是将输入集成到面板中,例如
字符串示例

为此,您必须添加一个StringProperty加载项并将其放在面板中(有关详细信息,请参阅Addon教程).基本步骤是:

def draw(self, context) :
    col = self.layout.column(align = True)
    col.prop(context.scene, "my_string_prop")
Run Code Online (Sandbox Code Playgroud)

...

def register() :
    bpy.types.Scene.my_string_prop = bpy.props.StringProperty \
      (
        name = "My String",
        description = "My description",
        default = "default"
      )
Run Code Online (Sandbox Code Playgroud)

...

def unregister() :
    del bpy.types.Scene.my_string_prop
Run Code Online (Sandbox Code Playgroud)

...

您可以通过访问字符串 context.scene.my_string_prop

还有另一种集成输入的模式.例如,在场景中添加文本时,可以在调用操作符后更改参数,并立即查看更改:

添加文本对象

更改位置会将新创建的文本对象移动到其他位置.我没有使用它,但它应该类似于上面的代码.