2013-03-24 1 views
7

ブレンダーの単純な入力ダイアログボックス(画像のようなもの)を作成し、pythonによって入力されたテキストを処理する方法。これに関する良いチュートリアルは見つかりません。ダイアログボックスの入力ダイアログブレンダー

simple entry box

答えて

9

how to show a message from a blender script?からの答えは、出発点かもしれません。

しかし、もっと良いアプローチは、入力をパネルに統合することです。あなたのアドオンにStringPropertyを追加します(詳細についてAddon Tutorialを参照してください)パネル内に配置する必要がこれを行うには
String example

。基本的な手順は次のとおりです。あなたがcontext.scene.my_string_prop

によって文字列にアクセスすることができます

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 

...には別のモードがありますテグレート入力。あなたのシーンに例えばテキストを追加するときは、オペレータがを呼び出された後のパラメータにを変更し、変更をすぐに見ることができます:

Add text object

がで新たに作成したテキストオブジェクトを移動します場所を変更します他の場所。私はこれで作業していないが、上記のコードに似ているはずです。

関連する問題