Blender で簡単な入力ダイアログ ボックス (画像のようなもの) を作成し、python を介して入力されたテキストを処理する方法。これに関する適切なチュートリアルが見つかりません。
8569 次
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 に答える