2013-06-30 34 views
5

tôi sử dụng máy xay sinh tố 2.6 và thêm một đối tượng văn bản vớimáy xay sinh tố kịch bản: làm thế nào để viết thư cho đối tượng văn bản

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

và chỉ muốn thiết lập các văn bản và không thể tìm được điều đó. Tôi tìm thấy trong bảng điều khiển python mà tôi có thể

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

nhưng (cũng thường) bị nhầm lẫn cách tham khảo đối tượng được tạo cuối cùng để thực hiện điều gì đó trên đó. Trong hướng dẫn có các phím tắt primitive_MESHTYPE_add không trả về đối tượng được tạo. Bạn có thể cho tôi biết cách thực hiện Text.new() không?

+0

đoán tôi đang tốt đẹp với '' ' bpy.ops.object.text_add (enter_editmode = True, location = (x, y, z)) bpy.ops.font.delete() bpy.ops.font.text_insert (text =" mytext ") ' '' – groovehunter

Trả lời

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

Nếu bạn có kế hoạch tạo ra rất nhiều các đối tượng văn bản tôi sẽ khuyên bạn sử dụng mã cấp thấp thay vì bpy.ops để tăng tốc độ của thực thi mã:

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() 
Các vấn đề liên quan