Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
Mon studio.35.jpg
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




(1) 2 »


Création d'une interface graphique pour mes scripts python
Touriste
Inscrit:
05/07 10:23:13
Post(s): 13
Bonjour,

Je suis en train de faire des petits scripts pyhton auxquels j'aimerais assigner une interface graphique dans Blender.

Pour commencer, j'aimerais réussir à créer une interface graphique que l'on peut utiliser pour sélectionner des objets par leurs noms

L'objectif étant d'arriver à quelque chose comme ça :



J'ai pour cela suivi un tutoriel et je suis arrivé au code suivant :

import bpy
import Blender
from Blender import Draw, BGL

# Valeurs initiales des boutons :
stringName = Draw.Create("Cube")

#Fonction selectbyname : 
def selectbyname(name):
    name = "*" + name + "*"
    bpy.ops.object.select_pattern(pattern=name)

#Assignation des numeros d'evenement aux boutons    
EV_BT_OK = 1
EV_BT_CANCEL = 2
EV_ST_NAME = 3

#Assignation des positions de lignes
ligne = [None, None, None]
ligne[0] = 5
ligne[1] = 35
ligne[2] = 65

def event(evt, val):
    if event == Draw.ESCKEY:
        stop = Draw.PupMenu("OK?%t|Stopper le script %x1")
    if stop == 1:
        Draw.Exit()
def button_event(evt):
    if evt==EV_BT_OK:
        selectbyname(stringName.val)
        Blender.Redraw()
    elif evt==EV_BT_CANCEL:
        Draw.Exit()
def draw_gui():
    global stringName
    BGL.glRasterPos2i(5, ligne[2])
    Draw.Text("Choisissez le nom à sélectionner")
    Draw.pushButton("OK", EV_BT_OK, 5, ligne[0], 60, 25, "Valider")
    Draw.PushButton("Cancel", EV_BT_CANCEL, 80, ligne[0], 60, 25, "Annuler")
    stringName = Draw.String("Nom: ", EV_ST_NAME, 5, ligne[1], 310, 25, stringName.val, 32, "Nom à selectionner : ")
    
Draw.register(draw_gui, event, button_event)



Il y a une erreur, la console m'affiche :

Traceback (most recent call last):
File "<blender_console>", line 1, in <module>
NameError: name 'Draw' is not defined

Je ne m'y connais pas assez pour comprendre de quoi il s'agit.

Ai-je fait une erreur bête? ou la syntaxe n'est-elle pas bonne?

Je vous remercie d'avance pour votre aide !

Contribution le : 10/07 14:12:27
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
OverdOzed
Inscrit:
16/01/2011 17:05
De Le plus grand terrier du monde ! Et le plus high-tech.
Post(s): 4047
Tu veux juste afficher une pop-up pour sélectionner un objet / rentrer un nom qui permettra de le sélectionner ?
Dans l'interface classique ? (pas avec le BGE)

Si c'est le cas tu te complique fortement la vie avec bgl, Blender fournit ça de base.

Contribution le : 10/07 14:24:16
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Salut,

Le code que tu nous montres est prévu pour l'API de Blender 2.4x, assez différente de l'API actuelle.

Donc soit tu travailles encore avec cette version-là, et dans ce cas je ne crois guère que tu trouves beaucoup d'aide, soit tu travailles avec une version récente et il te faut trouver quelques tutos sur Python datant d'il y a moins d'un siècle (ce qui ne devrait pas être trop compliqué).

Et si tu travailles avec une version récente, je suis étonné de l'erreur que tu reçois, la deuxième ligne devrait déjà faire crasher le script.


EDIT: eh, j'ai vu passer un lapin fantôme!

Contribution le : 10/07 14:25:42
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
Touriste
Inscrit:
05/07 10:23:13
Post(s): 13
J'aimerai pouvoir rentrer un nom qui permettra de le sélectionner.

Je ne sais pas ce qu'est le BGE.




Je pars a la recherche de tutoriel plus récent alors, merci !

Contribution le : 10/07 14:43:21
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
Touriste
Inscrit:
05/07 10:23:13
Post(s): 13
Si vous avez des tutoriels récent à me proposer, je suis partant, merci !

Contribution le : 10/07 15:03:49
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Virtuellement n'importe quel tutoriel apparaissant dans les premiers résultats de la recherche "blender python tutorial" sur ton moteur de recherche préféré. Je ne comprends pas comment tu es arrivé sur un tuto pour 2.4x.

Contribution le : 10/07 15:12:35
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
OverdOzed
Inscrit:
16/01/2011 17:05
De Le plus grand terrier du monde ! Et le plus high-tech.
Post(s): 4047
Je me disais bien que ça ressemblait méchamment à la série 2.4x
(le import Blender aurait dû me mettre la puce à l'oreille, bien vu Matpi)


Comme le dit Matpi, le premier tutoriel qui tombe sur la création d'interface graphique avec python te donnera les grandes lignes du fonctionnement, via les panneaux par exemple.
Si par la suite tu as besoin spécifiquement d'un pop-up, tu trouvera aussi en affinant ta recherche
Mais n'hésite pas si tu as besoin d'aide

Contribution le : 10/07 23:37:41
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
OverdOzed
Inscrit:
30/12/2011 15:44
Post(s): 564
Il y a aussi la possibilité de se baser sur un des templates disponibles dans l'éditeur de texte.

Contribution le : 11/07 14:37:30
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
Touriste
Inscrit:
05/07 10:23:13
Post(s): 13
Rebonjour ! J'ai trouvé effectivement des tutoriels beaucoup plus récent :)
Je peux donc créer un panneau avec les templates, mais ce que j'aimerais c'est de pouvoir créer un bouton qui lance mon script.

Par exemple j'ai le script suivant très simple :

import bpy

bpy.ops.object.select_pattern(pattern="*Cube*")


qui me permet de sélectionner tous les cubes (non renommés)

Est-il possible de créer un bouton qui va exécuter ce script?

Par la suite je souhaiterais faire en sorte que ce soit l'utilisateur qui choisisse le nom à sélectionner (en changeant la variable 'name') :

import bpy

name = "Cube"
name = "*" + name + "*"
bpy.ops.object.select_pattern(pattern="name")


Merci encore de m'aider !

Contribution le : 12/07 09:38:24
Créer un fichier PDF de la contribution Imprimer


Re: Création d'une interface graphique pour mes scripts python
Touriste
Inscrit:
05/07 10:23:13
Post(s): 13
J'ai réussi à créer les boutons pour lancer mes scripts, je cherche juste a pouvoir modifier une variable avec un bouton maintenant.

Contribution le : 12/07 11:16:17
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Créer un objet paramétrique ? 2 44 Aujourd'hui 12:18:55
Jessicad 
Questions & Réponses [WIP] Créer un portail magique 0 30 Aujourd'hui 10:48:08
Redstar 
Questions & Réponses [non résolu] Passer une animation de gauche à droite. 5 97 Aujourd'hui 10:40:22
Redstar 
Mes premières images sous Blender (débutants) Ma première modelisation de voiture ancienne    [1][2] 14 1100 Aujourd'hui 08:19:49
lejimi 
Python & Plugins Questions création d'interface pour un script 1 213 Hier 15:30:35
vivelesnains 
Moteur de jeu GameBlender et alternatives BGE Stereo3D configuration 0 50 Hier 14:21:01
street-poney 
Concours Defis du clan - S 45 thème : Road Trip 0 83 22/11 22:58:52
Dades 
Concours Defis du clan - S 44 thème : Alarme    [1][2] 12 713 22/11 22:30:16
Dades 
Questions & Réponses [résolu] Fit Curve de l'Array Modifier 1 90 22/11 16:44:17
moonboots 
Questions & Réponses [résolu] Action continue à s'exécuter hors du action editor 1 101 22/11 14:13:21
paulideo 
Questions & Réponses [résolu] Problème Bake low/poly 6 406 21/11 20:40:02
Anarchy62 
Moteur de jeu GameBlender et alternatives Problème avec l'animation du brouillard 2 777 21/11 15:30:51
AlexandreAllard 
Questions & Réponses [non résolu] Encastrer modèle photogrammétrique 6 410 21/11 14:07:25
Thewada 
Questions & Réponses Besoin de répéter un grand nombre de fois un mesh très complexe 5 209 21/11 11:55:15
moonboots 
Questions & Réponses [résolu] Follow path avec "track to" partiel sur le chemin 2 95 21/11 10:58:46
drums 
Questions & Réponses [résolu] Options manquantes dans modifier 'Subdiv' et 'Settings' de 'Material' 1 194 21/11 08:33:03
lejimi 
The Blender Clan 'tchat Recherche quelqu'un pour faire un rig (Rémunéré) 0 124 21/11 07:29:36
Rocket 
Questions & Réponses Eclairage bouteille    [1][2][3] 20 716 20/11 22:49:37
JaAlVir657 
Hors Sujet !! Le sujet des conseils musicaux !    [1][2][3]...[37] 360 114008 20/11 22:15:05
Jimoke 
Questions & Réponses Problème(s) non identifiables de rig 7 248 20/11 17:40:46
Akumax 

Qui est en ligne
12 utilisateur(s) en ligne (dont 7 sur Forums)

Membre(s): 2
Invité(s): 10


street-poney, rikoo, plus...
Nouveaux membres
Jessicad 24/11/2017
street-poney 23/11/2017
Rocket 21/11/2017
poum_poum_78 18/11/2017
PaulI 17/11/2017
paulo 17/11/2017
Creativeduke 16/11/2017

jack500
16/11/2017
Devilred 15/11/2017
Zbwugg35 15/11/2017
Dernier Ajout
hippocampe_01.png

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 13
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 310 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2017 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445