7

我使用搅拌机 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()吗?

4

2 回答 2

13
bpy.ops.object.text_add()
ob=bpy.context.object
ob.data.body = "my text"
于 2014-03-05T23:54:57.290 回答
9

如果您计划创建大量文本对象,我建议您使用低级代码而不是 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()
于 2015-05-12T01:54:34.083 回答