2017-08-25 2 views
1

J'ai trouvé un script de SAFRONOV 3D (sur youtube) qui lui permet de rendre l'éditeur graphique transparent à l'intérieur de Maya ... Le problème est que ça marche sur Maya 2014 et que je Tente de le mettre à jour Je sais très peu d'opna maya et tout ça, je suis débutant en pymel et un peu d'aide serait génial. Qu'est-ce qui ne va pas? :Fenêtre Trasparente en Maya 2017

import maya.cmds as cmds 
import maya.OpenMayaUI as mui 
import shiboken2 
import maya.mel as mel 
from PySide2 import QtGui 
mel.eval('GraphEditor') 

def getGraphEditor(): 
    ptr2 = mui.MQtUtil.findLayout("graphEditor1Window|TearOffPane") 
    return shiboken2.wrapInstance(long(ptr2), QtGui.QWidget) 

graphEditor = getGraphEditor() 
graphEditor.setWindowOpacity(0.5) 

def ref(value): 
    graphEditor.setWindowOpacity(value) 

cmds.floatSlider(p="graphEditor1Window|TearOffPane|graphEditor", min = 0.1 , max = 1.0, v = 0.7, dc = lambda x:ref(x)) 
+0

QtGui.QWidget maintenant QtWidgets.QWidget et graphEditor1Window | TearOffPane n'existe pas – SAF

Répondre

1

Voici mon script mis à jour:

import maya.cmds as cmds 
import maya.OpenMayaUI as mui 
from PySide2 import QtWidgets 
import shiboken2 

if cmds.window("GEW", exists=True): cmds.deleteUI("GEW", window=True) 
cmds.window("GEW", title="Graph Editor +") 
cmds.paneLayout(configuration='single') 
cmds.scriptedPanel(type='graphEditor') 
cmds.columnLayout (adj=1) 
cmds.floatSlider(min=0.1, max=1.0, v=0.7, dc=lambda x:ref(x)) 
cmds.showWindow("GEW") 

GEQ = shiboken2.wrapInstance(long(mui.MQtUtil.findWindow("GEW")), QtWidgets.QWidget) 
def ref(value): GEQ.setWindowOpacity(value) 
GEQ.setWindowOpacity(0.7) 
+0

Merci beaucoup! –