[Script]_Interface en checkbox

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Script]_Interface en checkbox

Message par KONAROVIC le Mar 28 Jan 2014 - 0:32

Salut, ça fait un moment que je n'étais pas revenu.
Je suis entrain de tester maya. je souhaite créer une petite interface en Mel pour un outil d'alignement.
Pour le moment mon code me pose quelques soucis avec la disposition des checkBox.

voila mon code d'interface: (si quelqu'un peu me dépanner), merci.


if (`window -exists AlignTool`)
deleteUI  AlignTool;

window -title "AlignTool"  -widthHeight 100 200 AlignTool;
 
   columnLayout textCol;
   text -label "Align MOVE";
   rowColumnLayout -numberOfColumns 3;

       
       checkBox -label "X" ;
       checkBox -label "Y" ;
       checkBox -label "Z" ;
       
   columnLayout textCol;
   text -label "Align ROTATE";
   rowColumnLayout -numberOfColumns 3;
       
       checkBox -label "X" ;
       checkBox -label "Y" ;
       checkBox -label "Z" ;
       
   columnLayout textCol;
   text -label "Match Scale";
   rowColumnLayout -numberOfColumns 3;
       
       checkBox -label "X" ;
       checkBox -label "Y" ;
       checkBox -label "Z" ;
   
       
showWindow AlignTool;

KONAROVIC
Plongeur

Nombre de messages : 88
Age : 31
Localisation : paris
Date d'inscription : 25/09/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Script]_Interface en checkbox

Message par Shinjipierre le Mar 28 Jan 2014 - 6:31

Je te conseillerais de plutot faire ton interface dans qt Designer et de l'importer dans maya.

Regarde la fonction loadUI
avatar
Shinjipierre
Plongeur

Nombre de messages : 194
Localisation : Vancouver
Date d'inscription : 11/08/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Script]_Interface en checkbox

Message par KONAROVIC le Mar 28 Jan 2014 - 10:51

merci je vais tester.

KONAROVIC
Plongeur

Nombre de messages : 88
Age : 31
Localisation : paris
Date d'inscription : 25/09/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Script]_Interface en checkbox

Message par KONAROVIC le Mar 28 Jan 2014 - 12:41

Parfait ça simplifie le layout de mon interface, je donne juste ce lien pour aider ceux qui seraient intéressés :
http://www.fevrierdorian.com/blog/post/2011/03/23/Creer-une-interface-rapidement-pour-Maya-2011-via-loadUI#charger_interface_dans_maya

KONAROVIC
Plongeur

Nombre de messages : 88
Age : 31
Localisation : paris
Date d'inscription : 25/09/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Script]_Interface en checkbox

Message par KONAROVIC le Mar 28 Jan 2014 - 14:23

Re bon petit soucis je n'arrive pas a lier mes commandes en Mel à mon interface. Impossible de cliquer dessus.
J'ai trouvé plusieurs aides expliquant la manip à effectuer: Ajouter une propriété dynamique.
Par exemple dans mon cas j'ai des checkbox et je souhaite leur donner une fonction aussi bien en ON qu'en OFF.

Voila mon code Mel:
//
   

proc on_func()
{
// DeclarationVar
   string $selection[] = `ls -sl -l -tr`;
   int $lastIndex = (`size $selection`-1);
   
   //enregistre les valeurs obj target
   float $initPosB[] = `xform -q -ws -rp $selection[$lastIndex]`;
   float $initRotB[] = `xform -q -a -ro $selection[$lastIndex]`;

   //selectionne le premier objet
   select -r $selection;
   select -d $selection[$lastIndex];

   //move et rotate
   move -a -ws -xyz $initPosB[0] $initPosB[1] $initPosB[2];
   rotate -a -ws -xyz $initRotB[0] $initRotB[1] $initRotB[2];
}

proc off_func()
{
// DeclarationVar
   string $selection[] = `ls -sl -l -tr`;
   int $lastIndex = (`size $selection`-1);
   
   //enregistre les valeurs obj a aligner
   float $initPosA[] = `xform -q -ws -rp $selection[0]`;
   float $initRotA[] = `xform -q -a -ro $selection[0]`;

   //selectionne le premier objet
   select -r $selection;
   select -d $selection[$lastIndex];

   //move et rotate
   move -a -ws -xyz $initPosA[0] $initPosA[1] $initPosA[2];
   rotate -a -ws -xyz $initRotA[0] $initRotA[1] $initRotA[2];
}

//LoadUI
$MonUI= `loadUI -uiFile "C:/Users/Julien/PROG/QT/AlignToolMaya/AlignTool.ui"`;


showWindow $MonUI;




donc dans QtDesigner je met -OnCommand en propriété et je met "on_func" dans le texte.
Merci pour l'aide.

KONAROVIC
Plongeur

Nombre de messages : 88
Age : 31
Localisation : paris
Date d'inscription : 25/09/2011

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Script]_Interface en checkbox

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum