Appel a un script dans un script... (Résolu)
Blendie
Inscrit:
08/02/2006 10:41
Post(s): 27
Salut a tous !

J'ai créé un script avec deux boutons de reglage (type number) et un bouton push. Mon idée est qu'en cliquant sur le bouton poussoir, on execute un script contenu dans un fichier "nom_du_fichier-a-b.txt" où a et b sont les valeurs réglés via mes deux boutons de réglages.

Pour la création des boutons de réglages aucun soucis, et pour le poussoir non plus. Mon problème est de coder en Python la ligne ouvrant le fichier desiré et l'exécutant... Par contre je sais ou placer cette ligne pas de soucis.

Merci de votre aide !

Voici le script pour le moment (voir a la fin du script) :

Lien vers le script actuel

Contribution le : 11/05/2006 19:30
Créer un fichier PDF de la contribution Imprimer


Re: Appel a un script dans un script...
Blendie
Inscrit:
08/02/2006 10:41
Post(s): 27
J'ai pas mis a jour le fichier script mais j'ai reussi a faire ca qui semble etre un debut :

if evt == evtPush:
        open(nom_fichier,'r').read()
    if evt == evtNum1:
	nom_fichier = "Anim-%d-%d.txt" %(number1.val, number2.val)
    if evt == evtNum2:
	nom_fichier = "Anim-%d-%d.txt" %(number1.val, number2.val)


Voila cette partie se trouve dans ma gestion des evenements boutons... Visiblement Blender va bien chercher le bon fichier (si je lui dis un fichier qui n'existe pas erreur et sinon ok), mais il ne se passe rien... A savoir que pour le test j'avais ecrit dans mon fichier a lire :
print "cocou"

C'etait juste pour voir mais dans la console rien n'apparait...

EDIT : bon en fait en tapant "print" devant le "open" la console affiche tout ce qui est ecrit dans le fichier, meme le "print"... Donc c'est pas comme ca que ca va m'executer quelque chose... Donc il faut savoir comment executer le script plutot que de le lire.. ??

Contribution le : 11/05/2006 19:56
Créer un fichier PDF de la contribution Imprimer


Re: Appel a un script dans un script...
Fou Furieux du Clan
Inscrit:
25/07/2003 18:05
De Belgentier Var [France]
Post(s): 180
Il suffit d'écrire le script dans Blender et de le lancer

Pour l'écrire j'ai une genre de fonction comme ça :

def write_script(name, script):
	global scene
	#List texts and their name
	#write : type of writing : 1->New, 2->Overwrite
	scripting= None
	for text in Blender.Text.Get():
		if text.name==name and text.asLines()[1] != "#"+str(__version__):
			scripting= Blender.Text.Get(name)
			scripting.write(script)
			break
	
	if not scripting:
		scripting= Blender.Text.New(name)
		scripting.write(script)


Ya des trucs qui peuvent t'être inutile (genre le test de la première ligne du script)

Et ensuite pour le lancer :

Blender.Run(name) où name est le même que tu fourni a la fonction précédente.

Du coup c'est pas très problématique de lancer ton script, en réutilisant ce que t'a dis pour acceder au texte contenu dans ton fichier texte.

Il y a aussi moyen de faire que le script que tu fais exécuté s'auto-détruise lorsqu'il a fini son éxecution.
Si tu veux en savoir un peu plus a ce niveau là, tu peux aller regarder ICI (il sera inclus dans la 2.42 et est compatible avec les CVS). Il y a le script principal qui écrit un script et le lie en redraw ou SpaceHandler (au choix). Ce dernier a la possibilité a certains moment d'écrire un autre script qui s'autodétruit quand il a fini de s'executer.

Voili en espérant t'avoir été utile
@+
3R

Contribution le : 16/05/2006 17:08
Créer un fichier PDF de la contribution Imprimer


Re: Appel a un script dans un script...
Blendie
Inscrit:
08/02/2006 10:41
Post(s): 27
Ok super c'est ce que je cherchais, je vais réadapter ca pour moi !



Edit : en fait y a rien à éditer... j'ai juste besoin d'utiliser la commande Blender.Run(nom_fichier) où nom_fichier est le nom du µ.txt où se trouve le script à executer. Voila c'était pour ceux qui comme moi ne connaissaient pas cette commande et qui voulaient faire la même chose que moi...

Contribution le : 16/05/2006 17:49
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




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
Hors Sujet !! Tuto Tips - Faire des coutures dans Blender - fabriquer un pouf 1 1075 27/09 14:34:24
perrin34 
Hors Sujet !! Alors elle est PUNK cette bande-annonce de palette CMJN 0 83 24/09 15:33:07
xorturion 
Questions & Réponses Effets sabre laser image par image 2 139 23/09 07:27:45
muthesaint 
Questions & Réponses [non résolu] Rendu vide pour une simple animation 0 113 20/09 09:57:55
Scandinaze 
Questions & Réponses [non résolu] comment engendrer un mouvement selon un autre dans un simple système 1 171 18/09 17:10:37
doraynico 
Questions & Réponses [non résolu] Comment fusionner deux fichiers .blend ? 2 203 18/09 16:53:07
doraynico 
Questions & Réponses Comment mettre un délai sur une animation contenue dans une instance de collection? 0 711 18/09 16:31:16
doraynico 
[WIP] et travaux terminés [WIP] Super Blenderello.    [1][2][3]...[7] 60 35508 05/09 14:50:01
albron 
Questions & Réponses Comment percer une forme courbe 0 237 03/09 04:23:51
tymoon2000 
Questions & Réponses vertex weights 0 236 31/08 16:59:42
fenixdragon 
Questions & Réponses bagapie 0 253 31/08 16:12:59
zilou 
Questions & Réponses Remplissage objet 2 423 29/08 16:28:10
poppy 
[WIP] et travaux terminés [terminé] Tracking pour Ovni 0 266 29/08 09:48:46
vinceproduc 
Moteur de jeu GameBlender et alternatives Réflexions sur la démarche de création d'un jeu vidéo    [1][2][3]...[5] 48 82011 26/08 06:52:11
breakout_12 
Questions & Réponses Export png de mauvaise qualité 0 255 24/08 19:17:35
Vort 
Questions & Réponses Calcul de volume sur une zone définie d'un objet avec un important maillage 2 374 22/08 15:37:09
Cecile-Blabla 
Questions & Réponses [non résolu] Animation qui ne se finit pas 1 357 21/08 23:09:34
moonboots 
Questions & Réponses convertir displacement shader en displacement géométrie 1 363 21/08 14:20:32
yawdpwal 
Hors Sujet !! Japanese weather presenter 0 1813 20/08 16:40:57
xorturion 
[WIP] et travaux terminés Visage humain    [1][2] 10 5356 08/08 12:49:46
Guilleto 

Qui est en ligne
150 utilisateur(s) en ligne (dont 140 sur Forums)

Membre(s): 0
Invité(s): 150


plus...
Nouveaux membres
ChunAlbist 1/10/2023
CristineSi 1/10/2023
Bradley267 1/10/2023
VidaC42216 1/10/2023
HermineSti 1/10/2023
StevieBrum 1/10/2023
PrinceGrah 1/10/2023
DoyleHodge 1/10/2023
LaureneCur 1/10/2023
AntjeBassl 1/10/2023
Dernier Ajout
2020-09-24.jpg

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