2013-06-30 7 views
5

に書き込む方法を私はブレンダー2.6を使用してブレンダースクリプトは:テキストオブジェクト

bpy.ops.object.text_add(location=(x,y,z)) 

でテキストオブジェクトを追加し、テキストだけを設定したいとそれを把握することはできません。私は

bpy.data.texts['Text.001'].write("my text") 

が、(また、一般的には)その上に何かを実行するために、最後に作成されたオブジェクトを参照する方法を混乱していますすることができますPythonのコンソールで見つかりました。チュートリアルでは、作成されたオブジェクトを返さないショートカットがprimitive_MESHTYPE_addです。 Text.new()のやり方を教えていただけますか?

+0

は、私は元気です推測 ' bpy.ops.object.text_add(enter_editmode =真、 位置=(X、Y、Z)) bpy.ops.font.delete() bpy.ops.font.text_insert(テキスト=」 mytext ") ' '' – groovehunter

答えて

8
bpy.ops.object.text_add() 
ob=bpy.context.object 
ob.data.body = "my text" 
6

テキストオブジェクトの多くを作成することを計画している場合、私は、コード実行のスピードを高めるために、代わりにbpy.opsの低レベルのコードを使用することをお勧めします:

import bpy 

myFontCurve = bpy.data.curves.new(type="FONT",name="myFontCurve") 
myFontOb = bpy.data.objects.new("myFontOb",myFontCurve) 
myFontOb.data.body = "my text" 
bpy.context.scene.objects.link(myFontOb) 
bpy.context.scene.update()