2024-07-03 08:05:20 发布
网友
我使用Blender2.6并添加一个文本对象
bpy.ops.object.text_add(location=(x,y,z))
只想设置文本,却想不通。我在python控制台中发现
bpy.data.texts['Text.001'].write("my text")
但是(通常也会)对如何引用最后创建的对象来对其执行某些操作感到困惑。在教程中有primitive_MESHTYPE_add快捷键,它不返回创建的对象。你能告诉我怎么做吗?
primitive_MESHTYPE_add
如果您计划创建大量文本对象,我建议您使用低级代码而不是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()
bpy.ops.object.text_add() ob=bpy.context.object ob.data.body = "my text"
如果您计划创建大量文本对象,我建议您使用低级代码而不是bpy.ops,以提高代码执行速度:
相关问题 更多 >
编程相关推荐