2013-06-30 61 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()