blender脚本:如何写入文本对象

时间:2013-06-30 09:21:23

标签: python blender

我使用blender 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()吗?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:7)

如果您打算创建大量文本对象,我建议使用低级代码而不是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()