Votre premier Panel



Bien entendu, le scripting Python dans Blender ne s'arrête pas là, à ce stade qui relève simplement de la macro-commande. Vous allez maintenant créer votre premier Panel dans l'interface de Blender. Qu'est-ce qu'un Panel ? Il s'agit d'une zone de l'interface que vous pouvez placer n'importe où dans la partie droite de Blender, où toutes les propriétés sont présentes. Dans la fenêtre Texte, tapez les lignes suivantes :

class ObjectButtonsPanel(bpy.types.Panel):
   bl_space_type = "PROPERTIES"
   bl_region_type = "WINDOW"
   bl_context = "object"

class MonPanel(ObjectButtonsPanel):

   bl_label = "Mon Panel"

 def draw(self, context):

   layout = self.layout

bpy.types.register(MonPanel)

Faites très attention à ce qu'on appelle l' « indentation » dans les scripts Python : c'est-à-dire les décalages de lignes, que l'on fait en général avec des tabulations. Python est très sensible à cela, et le moindre décalage incorrect vous donnera des erreurs.

Lancez ce script (ALP-P) et allez voir dans la section Object de vos propriétés (le petit icone cube de la zone des paramètres) : tout en bas votre Panel (vide) est présent. (Il sera peut nécessaire d'ouvrir un Panel de cette zone (par exemple « Custom Properties ») pour que votre Panel s'affiche tout en bas à droite de l'écran.


Des infos dans mon Panel

Pas très intéressant ce Panel vide... Remarquons quand même qu'il est placé dans la fenêtre des PROPERTIES et dans l'onglet « object » grâce aux 3 premières lignes du script.

Il se nomme « Mon Panel », du nom du label de sa classe, et qu'on peut le voir car il est « enregistré » dans Blender par la dernière ligne du script.

Ajoutons quelques infos en plaçant les lignes suivantes juste avant la dernière ligne du script :

   row = layout.row()
   row.label(text="Infos !", icon='WORLD_DATA')

   col = layout.column()
   row = col.row()

   ob = context.object
   type = ob.type.capitalize()
   row.label(text="Objet Courant : "+ob.name)
   row = col.row()
   if type == 'Mesh':
      row.label(text="Objet de type Mesh avec "+str(len(ob.data.verts))+"   sommets.")
   else:
      row.label(text="Objet de type "+type+".")
   row = layout.row()
   row.alignment = 'RIGHT'
   row.label(text="Creanum 2010")

Relancez votre script (ALT-P) et voici votre nouveau Panel, beaucoup plus intéressant, qui vous donne le nom de l'objet sélectionné, ainsi que son nombre de sommets si c'est un Mesh, ou simplement le type de l'objet si ce n'est pas le cas.

Prenez le temps d'étudier de près ce script : il contient énormément d'informations sur la création de Panels, des lignes de texte (row.label), de l'objet courant (context.object), de la liste de ses sommets (data.verts), etc.

Notations 

Autres tutoriels 3D

Ecoles & formations - derniers articles
3IS : Une pédagogie sur projets
Par la rédaction le 20/08/2012
3IS, l’école des métiers du Cinéma et de l’Audiovisuel, a ouvert une filière Arts Numériques en 2011, avec l’idée de former des élèves afin qu’ils soient « multi-compétences », capables de répondre à tous les enjeux du monde professionnel.

[Lire le dossier...]

Aries : Une école en pleine mutation
Par la rédaction le 20/08/2012
Présent dans six villes en France, le groupe d’écoles Ariès présente plusieurs avantages : multiples filières (2D, 3D), qualité d’enseignement et une réelle volonté de proposer des formations qualifiantes pour les années à venir.

[Lire le dossier...]

Bellecour - ESIA 3D : Une fourmilière de talents pour l’industrie créative
Par Emilien Ercolani le 04/01/2012
Connue et reconnue, l’école Bellecour, située, comme son nom l’indique, à Lyon, ne se repose pas sur ses lauriers, et continue de proposer des formations au goût du jour à ses élèves, notamment dans la section ESIA 3D. Revue et actualité de l’école du Rhône. 

[Lire le dossier...]

COM'ART : Tentez une nouvelle expérience !
Par Emilien Ercolani le 19/10/2011
Voici une nouvelle école située à Paris. Baptisée Com'Art, elle propose une mise à niveau après le Bac (MANAA) puis des BTS et des formations, de la communication visuelle au design produit en passant par la décoration d'intérieur et l'animation 3D.

[Lire le dossier...]

 Livres et DVD CréaNum

Get Aggregated RSS