2013-06-30 99 views
5

我用攪拌機2.6,並添加一個文本對象與攪拌機腳本:如何寫入文本對象

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

,只是想設置的文字並不能明白這一點。我發現在Python的控制檯,我可以

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

但(一般)我很困惑如何引用最後創建的對象來執行它的東西。在教程中有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()