2013-06-30 20 views
5

yazma nasıl blender 2.6 kullanıpblender komut: Metin nesnesine

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

içeren bir metin nesnesi ekleyip sadece metin ayarlamak istediğiniz ve bunu anlamaya olamaz. Ben

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

ama (aynı zamanda genel olarak) üzerine bir şey gerçekleştirmek için son oluşturulan nesne başvurusu nasıl karıştı olabilir piton konsolunda buldum. Öğreticilerde, yaratılan nesneyi geri döndürmeyen primitive_MESHTYPE_add kısayolları vardır. Bana Text.new() nasıl yapılacağını söyleyebilir misin?

+0

tahminim ben iyiyim ' bpy.ops.object.text_add (enter_editmode = Doğru, Yer = (x, y, z)) bpy.ops.font.delete() bpy.ops.font.text_insert (metin =" mytext ") ' '' – groovehunter

cevap

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

kod yürütme hızını artırmak için ben bpy.ops yerine düşük seviyeli kodu kullanarak öneriyoruz metin nesneleri bir sürü oluşturmayı planlıyorsanız:

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() 
İlgili konular