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()
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()
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()
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()
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()
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()
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()