Comment créer un maillage simple dans Blender 2.50 via l'API Python
-
01-10-2019 - |
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?
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: