2017-09-28 10 views
1

.Hi tout le monde,Maya Python: Fenêtre sur mesure - modelEditor ne tient pas compte des drapeaux

I`m encore assez nouveau pour python donc, ours avec moi. J'essaie de configurer une fenêtre d'interface utilisateur personnalisée en maya, avec un appareil photo personnalisé. Pour cela, j'utilise les commandes panelLayout, modelPanel et modelEditor.

Maintenant, cela fonctionne jusqu'à présent avec une exception. Les drapeaux que j'ai définis pour modelEditor semblent être complètement ignorés et je ne sais pas pourquoi.

Voici le code:

if cmds.window("myWindow", exists=True): 
    cmds.deleteUI('myWindow') 

cmds.window("myWindow") 
cmds.paneLayout(configuration="single", w=1000, h=500) 
cmds.modelPanel() 
cmds.modelEditor(modelPanel="modelPanel4", allObjects=False, polymeshes=True, imagePlane=True, displayAppearance="smoothShaded") 

cmds.showWindow("myWindow") 

Je veux seulement polyMeshes et imgagePlanes à afficher dans cette fenêtre, aswell à avoir le displayAppearance réglé sur "smoothShaded". Aucun autre élément, y compris la grille, ne devrait être visible à ce stade. mais, tout apparaît dans la fenêtre, comme si je n'avais pas mis un seul drapeau.

toute aide est très appréciée

Répondre

0

Tous les drapeaux modelEditor() excellent travail dans Maya et Maya 2016,5 2018. Je l'ai vérifié.

import maya.cmds as cmds 

if cmds.window("myWindow", exists=True): 
    cmds.deleteUI('myWindow') 

cmds.window("myWindow") 
cmds.paneLayout(configuration="single", w=1000, h=500) 
cmds.modelPanel() 
cmds.modelEditor(modelPanel="modelPanel4", 
       allObjects=False, 
       polymeshes=True, 
       imagePlane=False, 
       displayAppearance="smoothShaded") 

cmds.showWindow("myWindow") 

Le problème peut apparaître lorsque vous cliquez sur myWindow ou appuyez sur une touche. Il montrera pas vue en perspective (modelPanel4) mais l'autre vue (par exemple camera1 voir).

+0

merci. En mai 2017 ça ne marche pas, et en raison de pipline je dois y rester pour le moment. Je ne suis pas tout à fait sûr de ce que vous entendez par "cliquez sur myWindow". EDIT // juste testé. en maya 18 ce code ne marche pas! – dave

+0

J'ai ouvert la maya 18 en ce moment avec une nouvelle scène, tout ce que j'ai fait, c'était exécuter ce script mais ça ne marche pas, au moins pour moi! Oh, et la nouvelle fenêtre n'est pas supposée montrer la vue en perspective par défaut, c'est censé montrer une caméra créée dans la scène. ma faute – dave