Question

Je voudrais créer un maillage simple dans Blender (2,50) via l'API Python, mais les exemples de la documentation de l'API ne fonctionne pas encore.

J'essayé ce qui suit, mais il est de l'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

ne fonctionne pas parce que l'objet de maillage n'a pas de membres de faces ou verts.

Y a-t-il des options pour le faire?

Était-ce utile?

La solution

cette documentation pour l'API 2,5x. Je comprends que, malgré les grands avertissements en haut, les sections les plus utilisées sont assez stables maintenant. Je ne l'ai pas encore essayé.

EDIT:

Je pense que le bit correspondant est cette section - il vous semble créer une liste de sommets visages, etc., et le transmettre à ce sujet. Cela semble avoir changé des exemples les plus récents que je peux trouver. Essayez de regarder dans vos scripts dossier -. Il pourrait y avoir un exemple là que vous pouvez regarder

EDIT 2: J'ai mis à jour le lien pour pointer vers la documentation en direct en cours. Les notes y suggèrent qu'il ya probablement de meilleures façons de le faire maintenant, mais il est longtemps que je l'ai fait tout script mélangeur ne peut donc pas aider plus.

Autres conseils

Merci à neil, je trouve la section suivante de la documentation:

Scripts pour Blender 2.50 - Ajout de scripts Mesh

Je vais essayer le script suivant et de faire rapport de mes résultats:

Ajouter solide objet Mesh

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top