2013-03-24 33 views
7

Cách tạo một hộp thoại nhập đơn giản (như trong hình) trong máy xay và xử lý văn bản được nhập thông qua python.I không thể tìm thấy bất kỳ hướng dẫn nào về điều này.Máy xay sinh tố hộp thoại đầu vào

simple entry box

Trả lời

9

Đối với hộp thoại câu trả lời từ how to show a message from a blender script? có thể là một điểm khởi đầu.

Nhưng tôi nghĩ cách tiếp cận tốt hơn là tích hợp đầu vào vào bảng điều khiển, ví dụ:
String example

Để làm điều này bạn cần phải thêm một StringProperty để add-on của bạn và đặt nó bên trong bảng điều khiển của bạn (xem Addon Tutorial để biết thêm thông tin). Các bước cơ bản là:

def draw(self, context) : 
    col = self.layout.column(align = True) 
    col.prop(context.scene, "my_string_prop") 

...

def register() : 
    bpy.types.Scene.my_string_prop = bpy.props.StringProperty \ 
     (
     name = "My String", 
     description = "My description", 
     default = "default" 
    ) 

...

def unregister() : 
    del bpy.types.Scene.my_string_prop 

...

Bạn có thể truy cập vào chuỗi bởi context.scene.my_string_prop

Có một chế độ khác để vào đầu vào tegrate. Khi bạn thêm ví dụ như một văn bản để cảnh của bạn, bạn có thể thay đổi các thông số sau khi các nhà điều hành đã được gọi là và xem các thay đổi ngay lập tức:

Add text object

Thay đổi Location sẽ di chuyển các đối tượng văn bản mới được tạo ra ở một nơi khác. Tôi đã không làm việc với điều này nhưng nó phải tương tự như mã ở trên.

Các vấn đề liên quan