我使用搅拌机 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()
吗?
bpy.ops.object.text_add()
ob=bpy.context.object
ob.data.body = "my text"
如果您计划创建大量文本对象,我建议您使用低级代码而不是 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()