2010-09-07 17 views
6

Tôi muốn tạo một lưới đơn giản trong Blender (2.50) thông qua API Python nhưng các ví dụ từ tài liệu API không hoạt động.Cách tạo lưới đơn giản trong Blender 2.50 thông qua API Python

Tôi đã thử các sau đây nhưng nó from API 2.49

from Blender import * 
    import bpy 

    editmode = Window.EditMode() # are we in edit mode? If so ... 
    if editmode: Window.EditMode(0) # leave edit mode before getting the mesh 

    # define vertices and faces for a pyramid 
    coords=[ [-1,-1,-1], [1,-1,-1], [1,1,-1], [-1,1,-1], [0,0,1] ] 
    faces= [ [3,2,1,0], [0,1,4], [1,2,4], [2,3,4], [3,0,4] ] 

    me = bpy.data.meshes.new('myMesh')   # create a new mesh 

    me.verts.extend(coords)   # add vertices to mesh 
    me.faces.extend(faces)   # add faces to the mesh (also adds edges) 

    me.vertexColors = 1    # enable vertex colors 
    me.faces[1].col[0].r = 255  # make each vertex a different color 
    me.faces[1].col[1].g = 255 
    me.faces[1].col[2].b = 255 

    scn = bpy.data.scenes.active  # link object to current scene 
    ob = scn.objects.new(me, 'myObj') 

    if editmode: Window.EditMode(1) # optional, just being nice 

này không làm việc vì đối tượng lưới không có bất kỳ faces hoặc verts thành viên.

Có tùy chọn nào để thực hiện việc này không?

Trả lời

3

Thử tài liệu this cho API 2.5x. Tôi hiểu rằng mặc dù có những cảnh báo lớn ở đầu trang, các phần được sử dụng nhiều nhất là khá ổn định. Tôi chưa thử nó.

EDIT:

Tôi nghĩ rằng các bit có liên quan là this section - có vẻ như bạn tạo ra một danh sách các đỉnh phải đối mặt vv và vượt qua nó để này. Điều này dường như đã thay đổi từ những ví dụ gần đây nhất mà tôi có thể tìm thấy. Hãy thử tìm trong thư mục tập lệnh của bạn - có thể có một ví dụ ở đó bạn có thể xem.

CHỈNH SỬA 2: Tôi đã cập nhật liên kết để trỏ đến tài liệu trực tiếp hiện tại. Các ghi chú có gợi ý rằng có thể có những cách tốt hơn để làm điều này ngay bây giờ nhưng nó là một thời gian dài kể từ khi tôi đã thực hiện bất kỳ kịch bản máy xay sinh tố để không thể giúp đỡ nhiều hơn nữa.

+0

Cảm ơn bạn đã liên kết này , ngay cả khi tôi đã biết điều này. Bạn có thể vui lòng chỉ cho tôi một trang cụ thể trong tài liệu này không? Tôi chưa tìm được ví dụ làm việc. – guerda

+0

Ok, chỉnh sửa của bạn dường như giải quyết vấn đề này, tôi sẽ thử. – guerda

+0

Tôi không thể viết một ví dụ làm việc với tài liệu. Bạn có thể giúp tôi với điều đó không? – guerda

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