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
Questions & Réponses bonjour 2 176 28/11 20:12:18
Melodicpinpon 
Questions & Réponses vertex weights 1 714 28/11 20:08:02
Melodicpinpon 
Questions & Réponses [non résolu] Rendu vide pour une simple animation 1 535 28/11 20:03:29
Melodicpinpon 
Questions & Réponses Export png de mauvaise qualité 1 661 28/11 20:01:49
Melodicpinpon 
Questions & Réponses Objets non visibles 1 83 28/11 20:00:01
Melodicpinpon 
Questions & Réponses Déplacer une vertex ou une edge parallèlement à une autre edge 1 81 28/11 19:56:56
Melodicpinpon 
Hors Sujet !! bande-annonce des petits poissons dans l'aquarium 0 64 19/11 17:40:16
xorturion 
Questions & Réponses Comment percer une forme courbe 1 672 17/11 17:16:05
sam90 
Questions & Réponses Remplissage objet 3 922 17/11 17:04:38
sam90 
Questions & Réponses Mirroring light 0 338 02/11 07:51:49
Melodicpinpon 
Questions & Réponses Animation cycle de marche Fall Guys - Rigify 2 1206 03/10 08:42:06
Ediuire 
Hors Sujet !! Tuto Tips - Faire des coutures dans Blender - fabriquer un pouf 1 1467 27/09 14:34:24
perrin34 
Hors Sujet !! Alors elle est PUNK cette bande-annonce de palette CMJN 0 1054 24/09 15:33:07
xorturion 
Questions & Réponses Effets sabre laser image par image 2 723 23/09 07:27:45
muthesaint 
Questions & Réponses [non résolu] comment engendrer un mouvement selon un autre dans un simple système 1 661 18/09 17:10:37
doraynico 
Questions & Réponses [non résolu] Comment fusionner deux fichiers .blend ? 2 733 18/09 16:53:07
doraynico 
Questions & Réponses Comment mettre un délai sur une animation contenue dans une instance de collection? 0 8181 18/09 16:31:16
doraynico 
[WIP] et travaux terminés [WIP] Super Blenderello.    [1][2][3]...[7] 60 38067 05/09 14:50:01
albron 
Questions & Réponses bagapie 0 724 31/08 16:12:59
zilou 
[WIP] et travaux terminés [terminé] Tracking pour Ovni 0 645 29/08 09:48:46
vinceproduc 

Qui est en ligne
83 utilisateur(s) en ligne (dont 60 sur Forums)

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


plus...
Nouveaux membres
LawrenceFe 30/11/2023
CliftonBlu 30/11/2023
SylviaMull 30/11/2023
MichelDld1 30/11/2023
BlakeConce 30/11/2023
DarleneBer 30/11/2023
DustyRiddi 30/11/2023
AngelesPhr 30/11/2023
TedMoser9 30/11/2023
LionelLabo 30/11/2023
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 6
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 215 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