搅拌机脚本:如何写入文本对象

2024-07-03 08:05:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Blender2.6并添加一个文本对象

bpy.ops.object.text_add(location=(x,y,z))

只想设置文本,却想不通。我在python控制台中发现

bpy.data.texts['Text.001'].write("my text")

但是(通常也会)对如何引用最后创建的对象来对其执行某些操作感到困惑。在教程中有primitive_MESHTYPE_add快捷键,它不返回创建的对象。你能告诉我怎么做吗?


Tags: 对象text文本adddataobjectmy教程
2条回答

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

相关问题 更多 >