Example #1
0
def selectKeyAttr():
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(300, 500)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    sels = pm.selected()

    for sel in sels:
        pm.select(sel)
        selLists = pm.listAttr(k=True)
        for selList in selLists:
            selAttr = pm.getAttr(sel + '.' + selList)
            print "'" + sel + "', '" + selList + "', '" + str(round(
                selAttr, 3)) + "'"
            widget.insertPlainText("'" + sel + "', '" + selList + "', '" +
                                   str(round(selAttr, 3)) + "'" + "\n")
        widget.insertPlainText("\n")
    layout.addWidget(widget)

    button = QtWidgets.QPushButton('print', window)
    layout.addWidget(button)

    button.clicked.connect(main)

    window.show()
Example #2
0
def selectKeyAttr():
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(300, 500)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    sels = pm.selected()

    try:
        print sels[0]
    except:
        pm.error('Nothing is selected')
    else:
        part = sels[0].split('.')
        widget.insertPlainText(part[0] + " = [\n")
        for sel in sels:
            widget.insertPlainText("\t'" + sel + "',\n")
        widget.insertPlainText("\t]")
        layout.addWidget(widget)

        button = QtWidgets.QPushButton('print', window)
        layout.addWidget(button)

        button.clicked.connect(main)

        window.show()
Example #3
0
def listBindJoints(sels):
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(650, 300)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    for sel in sels:
        shape = pm.listRelatives(sel, c=True)
        if shape[0].nodeType() == 'mesh':
            skinCluster = pm.listConnections(shape[0] + '.inMesh',
                                             d=False,
                                             s=True)
            if skinCluster[0].nodeType() == 'skinCluster':
                bindList = pm.listConnections(skinCluster[0] + '.matrix',
                                              d=False,
                                              s=True)
                widget.insertPlainText(ar.obj(sel) + 'Bind = [\n')
                for jntList in bindList:
                    widget.insertPlainText("\t'" + jntList + "',\n")
                widget.insertPlainText('\t]\n')
                skcName = sel.replace(ar.node(sel), 'skc')
                cswName = sel.replace(ar.node(sel), 'csw')
                widget.insertPlainText("pm.skinCluster('" + sel + "', " +
                                       ar.obj(sel) + "Bind, n = '" + skcName +
                                       "', tsb = True)\n")
                widget.insertPlainText("pm.copySkinWeights(ss = '" +
                                       str(skinCluster[0]) + "', ds = '" +
                                       skcName + "', noMirror = True)\n")

            else:
                pm.error('Unbound or SkinCluster is not connected')
        else:
            pm.error('The selected object is not geometry')

    layout.addWidget(widget)

    button = QtWidgets.QPushButton('print', window)
    layout.addWidget(button)

    button.clicked.connect(main)

    window.show()
Example #4
0
def lookSetDrivenAttrs(drivenName='', driverName='', ctrlName=''):
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(300, 500)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    drivenTrs = pm.getAttr(drivenName + '.translate')
    drivenRot = pm.getAttr(drivenName + '.rotate')
    drivenScl = pm.getAttr(drivenName + '.scale')
    widget.insertPlainText('[ ' + drivenName + ' ]' + "\n")
    widget.insertPlainText('{' + "\n")
    widget.insertPlainText("'drivenName':'" + drivenName + "'," + "\n")
    widget.insertPlainText("'drivenTrs':" + str(tuple(drivenTrs)) + "," + "\n")
    widget.insertPlainText("'drivenRot':" + str(tuple(drivenRot)) + "," + "\n")
    widget.insertPlainText("'drivenScl':" + str(tuple(drivenScl)) + "," + "\n")

    driverTrs = pm.getAttr(driverName + '.translate')
    driverRot = pm.getAttr(driverName + '.rotate')
    driverScl = pm.getAttr(driverName + '.scale')
    widget.insertPlainText("'driverName':'" + driverName + "'," + "\n")
    widget.insertPlainText("'driverTrs':" + str(tuple(driverTrs)) + "," + "\n")
    widget.insertPlainText("'driverRot':" + str(tuple(driverRot)) + "," + "\n")
    widget.insertPlainText("'driverScl':" + str(tuple(driverScl)) + "," + "\n")

    ctrlTrs = pm.getAttr(ctrlName + '.translate')
    ctrlRot = pm.getAttr(ctrlName + '.rotate')
    ctrlScl = pm.getAttr(ctrlName + '.scale')
    widget.insertPlainText("'ctrlName':'" + ctrlName + "'," + "\n")
    widget.insertPlainText("'ctrlTrs':" + str(tuple(ctrlTrs)) + "," + "\n")
    widget.insertPlainText("'ctrlRot':" + str(tuple(ctrlRot)) + "," + "\n")
    widget.insertPlainText("'ctrlScl':" + str(tuple(ctrlScl)) + "," + "\n")
    widget.insertPlainText('},' + "\n")

    layout.addWidget(widget)

    button = QtWidgets.QPushButton('print', window)
    layout.addWidget(button)

    button.clicked.connect(main)

    window.show()
Example #5
0
def checkShapeColor():
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    layout = QtWidgets.QVBoxLayout(window)

    sels = pm.selected()
    for sel in sels:
        shapes = pm.listRelatives(sel[0:], type='nurbsCurve')
        for shape in shapes:
            curveColor = pm.getAttr(shape + '.' + 'overrideColor')

            widget = QtWidgets.QLabel(sel + '\t:\t' + str(curveColor), window)
            layout.addWidget(widget)

            button = QtWidgets.QPushButton('print', window)
            layout.addWidget(button)

            button.clicked.connect(checkShapeColor)

            window.show()
Example #6
0
def checkNodeType():
    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(350, 300)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    sels = pm.selected()
    for sel in sels:
        nodeName = sel.nodeType()
        widget.insertPlainText(sel + '\t:\t' + nodeName + '\n')

    layout.addWidget(widget)

    button = QtWidgets.QPushButton('print', window)
    layout.addWidget(button)

    button.clicked.connect(main)

    window.show()
Example #7
0
def lookMatrix():
    sel = pm.selected()[0]
    normalMatrix = pm.getAttr(sel + ".matrix")
    worldMatrix = pm.getAttr(sel + ".worldMatrix")
    parentMatrix = pm.getAttr(sel + ".parentMatrix")
    xformMatrix = pm.getAttr(sel + ".xformMatrix")
    inverseMatrix = pm.getAttr(sel + ".inverseMatrix")
    worldInverseMatrix = pm.getAttr(sel + ".worldInverseMatrix")
    parentInverseMatrix = pm.getAttr(sel + ".parentInverseMatrix")
    offsetParentMatrix = pm.getAttr(sel + ".offsetParentMatrix")

    window = QtWidgets.QWidget(qt.getMayaWindow())
    window.setWindowFlags(QtCore.Qt.Window)
    window.resize(400, 300)
    layout = QtWidgets.QVBoxLayout(window)

    widget = QtWidgets.QPlainTextEdit(window)

    matrixLists = [
        ['normalMatrixX', str(normalMatrix[0])],
        ['normalMatrixY', str(normalMatrix[1])],
        ['normalMatrixZ', str(normalMatrix[2])],
        ['normalMatrixT', str(normalMatrix[3])],
        ['worldMatrixX', str(worldMatrix[0])],
        ['worldMatrixY', str(worldMatrix[1])],
        ['worldMatrixZ', str(worldMatrix[2])],
        ['worldMatrixT', str(worldMatrix[3])],
        ['parentMatrixX', str(parentMatrix[0])],
        ['parentMatrixY', str(parentMatrix[1])],
        ['parentMatrixZ', str(parentMatrix[2])],
        ['parentMatrixT', str(parentMatrix[3])],
        ['xformMatrixX', str(xformMatrix[0])],
        ['xformMatrixY', str(xformMatrix[1])],
        ['xformMatrixZ', str(xformMatrix[2])],
        ['xformMatrixT', str(xformMatrix[3])],
        ['inverseMatrixX', str(inverseMatrix[0])],
        ['inverseMatrixY', str(inverseMatrix[1])],
        ['inverseMatrixZ', str(inverseMatrix[2])],
        ['inverseMatrixT', str(inverseMatrix[3])],
        ['inverseWorldMatrixX',
         str(worldInverseMatrix[0])],
        ['inverseWorldMatrixY',
         str(worldInverseMatrix[1])],
        ['inverseWorldMatrixZ',
         str(worldInverseMatrix[2])],
        ['inverseWorldMatrixT',
         str(worldInverseMatrix[3])],
        ['inverseParentMatrixX',
         str(parentInverseMatrix[0])],
        ['inverseParentMatrixY',
         str(parentInverseMatrix[1])],
        ['inverseParentMatrixZ',
         str(parentInverseMatrix[2])],
        ['inverseParentMatrixT',
         str(parentInverseMatrix[3])],
        ['offsetParentMatrixX',
         str(offsetParentMatrix[0])],
        ['offsetParentMatrixY',
         str(offsetParentMatrix[1])],
        ['offsetParentMatrixZ',
         str(offsetParentMatrix[2])],
        ['offsetParentMatrixT',
         str(offsetParentMatrix[3])],
    ]
    for matrixList in matrixLists:
        widget.insertPlainText(matrixList[0] + "\t:\t" + str(matrixList[1]) +
                               "\n")

    layout.addWidget(widget)

    button = QtWidgets.QPushButton('print', window)
    layout.addWidget(button)

    button.clicked.connect(main)

    window.show()