11

如何在搅拌机中制作一个简单的输入对话框(如图所示)并处理通过 python 输入的文本。我找不到任何好的教程。

简单的输入框

4

1 回答 1

12

对于对话框,如何显示来自搅拌机脚本的消息的答案?可能是一个起点。

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

为此,您必须将一个添加StringProperty到您的插件并将其放置在您的面板中(有关更多信息,请参阅插件教程)。基本步骤是:

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

还有另一种整合输入的模式。例如,当您向场景中添加文本时,您可以在调用操作员后更改参数并立即查看更改:

添加文本对象

更改位置会将新创建的文本对象移动到另一个位置。我没有处理过这个,但它应该类似于上面的代码。

于 2013-03-25T08:12:58.233 回答