11

Blender で簡単な入力ダイアログ ボックス (画像のようなもの) を作成し、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 に答える