2013-06-30 3 views
5

Я использую блендер 2.6 и добавить текстовый объект сблендер сценарий: как написать текстовый объект

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

и просто хочу, чтобы установить текст и не могу понять. Я нашел в питона консоли, что я могу

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

, но (и в целом) путаюсь, как ссылаться на последний созданный объект для выполнения что-то на нем. В учебниках есть primitive_MESHTYPE_add ярлыки, которые возвращают не созданный объект. Можете ли вы рассказать мне, как сделать Text.new()?

+0

думаю, я в порядке с '' ' bpy.ops.object.text_add (enter_editmode = True, местоположение = (х, у, г)) bpy.ops.font.delete() bpy.ops.font.text_insert (текст =» mytext ") ' '' – groovehunter

ответ

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

Если вы планируете создать много текстовых объектов, я бы рекомендовал использовать низкий уровень кода вместо 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() 
Смежные вопросы