Dorian Fevrier's blog - Mot-clé - développement - CommentairesJe m’appelle FEVRIER Dorian, je suis infographiste 3D passionné par mon métier, l’informatique en général, l’internet, la programmation et l’évolution de tout ce petit monde. Vous trouverez sur ce blog des tutoriaux, mes coups de cœurs, avis, etc.2024-01-02T23:48:05+01:00FEVRIER Dorianurn:md5:695d9c73474c33ce3dab043823509c4bDotclearTkinter: Faire communiquer les variables de l'interface - JPDurn:md5:86c62f8e117677a4a64f274cb62e8cc92018-09-16T17:58:15+02:002018-09-16T16:58:15+02:00JPD<p>J'ai débloqué en fin les problèmes de communication des variables grace à ce tuto + que génial...<br />
Un grand merci!!!</p>Tkinter: Faire communiquer les variables de l'interface - LNOurn:md5:3b86798770f1c039a14e4a4db4e3755a2018-05-20T18:36:13+02:002018-05-20T17:36:13+02:00LNO<p>Merci à celles et ceux qui postent ce genre de tuto<br />
Ce n'est pas du temps perdu, croyez-moi !</p>
<p>Le tien est clair et en (bon) français</p>
<p>Merci</p>Tkinter: Faire communiquer les variables de l'interface - triokerurn:md5:d959a81564a0f393236e40b67873eeec2013-11-09T01:23:29+01:002013-11-10T15:53:11+01:00trioker<p>ben je fais très fort....</p>
<p>Ctr c plus ctrl v et je lance le programme...<br />
Résultat; pas la meme fenetre (m'a tout l'air que createwidgets ne se lance pas automatiquement)</p>
<p>!-(</p>
<p>Dois-je préciser que je ne suis pas champion du monde de programmation ?</p>Tkinter: Faire communiquer les variables de l'interface - Dorianurn:md5:bd503dbab84347b69ae43a3c73e8ce9b2012-12-21T15:22:29+01:002012-12-21T15:23:25+01:00Dorian<p>Cool!</p>
<p>Si si! C'est très clair! :)</p>
<p>Merci pour les précisions! :)</p>Tkinter: Faire communiquer les variables de l'interface - Alerionurn:md5:829af8589fe6db3b9e9f5c2d10ff49e32012-12-15T13:20:36+01:002012-12-21T15:21:10+01:00Alerion<p>je passe par hasard, pas pour Maya, mais pour Python et pour répondre à ta question du début:</p>
<blockquote><p>il semble que nous ayons deux frames (celle en argument puis celle là) je suis preneurs! :seSentCon: </p>
</blockquote><br />
en fait quand tu déclares ta Class : class tkinterTuto(tk.Frame): tu créées une classe qui est l'héritière de Tk.Frame(Tk) elle même héritant de la fenêtre principale de class Tk()<br />
pour comprendre plus simplement: admettons que je veuille utiliser ta class, sauvegardée sous "tkinterTuto.py"<br />
je l'importe:
<pre>import tkinterTuto as hbv</pre><p>
puis créée une class</p>
<pre>class haBinVi(hbv.tkinterTuto)</pre><pre> def __init__(self):
#là on s'y retrouve on sait où on va,
#mais si je déclare tout ce que je veux faire
#sans initialiser le maitre ça va pas le faire...
#donc je crée le maitre tkinterTuto...
hbv.tkinterTuto.__init(self) #je lui passe mon argument "self" pour lui dire que je suis son fils (non ce n'est pas DkV)
#et donc tkinterTuto va se créer...Mais avant tout créer son père avec
tk.Frame.__init__(self) # en se passant "self" en argument pour dir qu'il est le fils de en faisant un Tkinter.tk.__init(self)</pre>
<p>voilà, suis-je assez clair? ou pas du tout :)</p>Projeter un mesh sur un autre avec l'API Python de Maya - Dorianurn:md5:3e6d5b62b0c0cc002ae69eb15020c2d82012-02-08T11:47:08+01:002012-02-08T11:47:08+01:00Dorian<p>No, thanks to you! :)</p>Projeter un mesh sur un autre avec l'API Python de Maya - Peterurn:md5:dfbb061a033fd5a657ba6f1a0f9480492012-02-07T23:13:56+01:002012-02-07T23:13:56+01:00Peter<p>Merveilleux!! Excellent work, and a beautiful explanation! I'm very glad my code was useful to you. In my opinion, ce genre d'informations manquent sur l'internet de l'infographie /en general/.<br />
Bravo! Encore!!<br />
P</p>Projeter un mesh sur un autre avec l'API Python de Maya - Dorianurn:md5:99a3fa039d4ca8cdb50d40c183d17dda2011-09-27T10:16:05+02:002011-09-27T09:16:05+02:00Dorian<p>Thanks :)</p>Projeter un mesh sur un autre avec l'API Python de Maya - wasimurn:md5:0703cc709a03cc1696c4c5db00b39ded2011-09-27T05:59:53+02:002011-09-27T04:59:53+02:00wasim<p>hey thank you so much for this in depth tutorial :D ..<br />
its very difficult to find MAYA API (python) information.<br />
keep up the good work \m/</p>Projeter un mesh sur un autre avec l'API Python de Maya - Dorianurn:md5:8548157ce15579a678c7b41455227e8f2011-07-03T18:45:18+02:002011-07-03T17:50:29+02:00Dorian<p>@zapan669:<br />
De rien! ;)</p>
<p>@LilCed:<br />
Alors alors... Ici il faut savoir que c'est l'API Maya qu'on utilise et non plus simplement les commandes Maya (MEL) donc la façon de faire ressemble beaucoup plus à de la programmation qu'à du script. :)</p>
<p>Mais c'est une très bonne chose de connaitre l'API. :hehe:</p>
<p>La variable "inMeshMPointTmp" est un object <a href="http://download.autodesk.com/us/maya/2011help/API/class_m_point.html" title="http://download.autodesk.com/us/maya/2011help/API/class_m_point.html" rel="ugc">MPoint</a>.</p>
<p>Faire directement un print de ce type de variable ne te donnera rien. :)</p>
<p>Mais un MPoint à trois composantes (x, y, z):</p>
<pre>MPoint[0], MPoint[1], MPoint[2]</pre>
<p>Regarde ce billet ou j'avais fait une comparaison entre la méthode MEL et la méthode API. Elle renvoi une liste de coordonnée par vertex:</p>
<p><a href="http://www.fevrierdorian.com/blog/post/2011/03/30/Recuperer-rapidement-la-position-des-vertices-d-un-mesh-Maya" title="http://www.fevrierdorian.com/blog/post/2011/03/30/Recuperer-rapidement-la-position-des-vertices-d-un-mesh-Maya" rel="ugc">Récupérer rapidement la position des vertices d'un mesh Maya</a></p>
<p>Avec ça tu doit pouvoir créer des émetteurs à ces positions.</p>
<p>Un autre billet très intéressant qui pourra t'aider un peu (c'est du high level celui là! ^^'):</p>
<p><a href="http://www.fevrierdorian.com/blog/post/2011/03/14/Remplir-un-mesh-de-spheres-dans-Maya-La-methode-d-un-senior" title="http://www.fevrierdorian.com/blog/post/2011/03/14/Remplir-un-mesh-de-spheres-dans-Maya-La-methode-d-un-senior" rel="ugc">Remplir un mesh de spheres dans Maya: La méthode d'un sénior!</a></p>
<p>Bon courage! ;)</p>
<p>Dorian</p>Projeter un mesh sur un autre avec l'API Python de Maya - LilCedurn:md5:be1bf63256af3eff04f7a8f5512c3ff32011-07-03T03:22:58+02:002011-07-03T17:49:47+02:00LilCed<p>Bonsoir Dorian ^^</p>
<p>Et oui c'est encore moi =) Sur tes conseil je me suis retroussé les manches et j'ai plongé les main ds python :D et je dois dire que j'aime bien ce que je découvre petit a petit ^^</p>
<p>En fait je regardais tn code ici présent et je me posais une question ! Après avoir récupéré la position de mes vertex dans mon " World Space " comment je fais pour afficher celle ci, en faire une liste quoi ?</p>
<p>je me suis donc arrété a un bout du code :</p>
<p>inMeshSrcMDagPath = mFnMeshSrc.dagPath()<br />
inMeshSrcInclusiveMMatrix = inMeshSrcMDagPath.inclusiveMatrix()</p>
<p>for i in range( outMeshMPointArray.length() )<br />
inMeshMPointTmp = outMeshMPointArray[i] * inMeshSrcInclusiveMMatrix</p>
<p>je me demandais donc si un simple print "inMeshMPointTmp" suffisait a afficher la liste de toute les position des vertex ? Oo</p>
<p>Mon idée c'est de pouvoir récupérer les position de ces vertex et y assignez un objet par exemple ( Lights,émetteur de particules,...) je sais pas trop si tu voix ce qu je veux dire :s</p>
<p>C'est peut être bête pour certains ><' ....mais en tant que débutant je me dis que ça pourrait être fun comme exercice ^^'</p>
<p>Dc si ta une idée et du temps pour répondre, ben ce serait cool que tu m'explique ça si possible</p>
<p>Merci a toi =)<br />
LilCed.</p>Projeter un mesh sur un autre avec l'API Python de Maya - zapan669urn:md5:216b7bdc83afc890516a96306b8e89bc2011-07-01T12:46:05+02:002011-07-01T11:46:05+02:00zapan669<p>Tres interessant , un grand merci</p>Projeter un mesh sur un autre avec l'API Python de Maya - sho3durn:md5:faa206635fa6444b33dc37ea9bd73a6b2011-02-22T18:17:51+01:002011-02-22T18:17:51+01:00sho3d<p>Excellent tutorial comme toujours<br />
très instructif merci !</p>Projeter un mesh sur un autre avec l'API Python de Maya - Dorianurn:md5:716b6b2c0f8364f655382322b216308e2011-02-22T15:52:55+01:002011-02-22T15:52:55+01:00Dorian<p>lol Tu me blase Thomas...</p>
<p>En effet, le transfert d'attributs fait exactement ça... Je vais l'ajouter à la fin du tutorial.</p>
<p>Bon, je me rassure (comme je peut) en me disant que l'idée ici est surtout d'apprendre à utiliser l'API Python de Maya...</p>
<p>Merci quand même (ouai, tu m'as quand même bien pourris ma journée là. ^^ )</p>
<p>EDIT: Je me permet d'ajouter ton magnifique portfolio à ton pseudo. :D</p>Projeter un mesh sur un autre avec l'API Python de Maya - Kel Solaarurn:md5:88b132d883e85fe0aee35fcca778bc062011-02-22T15:24:32+01:002011-02-22T15:53:31+01:00Kel Solaar<p>Excellent ! J'ai vite parcouru le post, çà à l'air bien expliqué ( à part certaines images douteuses farçies de mots doux ). Pour information Maya propose un outil équivalent : Mesh - > Transfer Attributes.</p>
<p>Thomas</p>