Skip to content

Instantly share code, notes, and snippets.

@tomihanayu
tomihanayu / removeUnknownPlugin.py
Created September 13, 2017 14:27
不要なプラグインのrequiresを除去
import maya.cmds as cmds
if cmds.unknownPlugin(q=True,l=True):
for o in cmds.unknownPlugin(q=True,l=True):
cmds.unknownPlugin(o,r=True)
print o
@tomihanayu
tomihanayu / shalfHigher.py
Created August 21, 2017 02:44
シェルフの高さを2倍に高く
for toolBar in cmds.lsUI( type=["toolBar"] ):
if "Shelf" == cmds.toolBar(toolBar,l=True,q=True):
print toolBar
cmds.toolBar(toolBar,e=True,h=110)
@tomihanayu
tomihanayu / shelfButton_popupMenu.mel
Created July 14, 2017 04:09
シェルフボタンのデフォルトポップアップメニューの削除とか
shelfButton -l "testtest" -iol "test" -i1 "commandButton.png" -parent "Custom" "testShelfButton";
string $popup[] = `shelfButton -q -popupMenuArray "testShelfButton"`;
deleteUI $popup;
popupMenu -parent "testShelfButton" "testPopupMenu";
menuItem -parent "testPopupMenu" -command "print testA;" "testMenuItemA";
menuItem -parent "testPopupMenu" -command "print testB;" "testMenuItemB";
menuItem -parent "testPopupMenu" -command "print testC;" "testMenuItemC";
@tomihanayu
tomihanayu / T_R_JO_allZeroValue.py
Created July 14, 2017 04:08
移動回転ジョイントオリエントを0に
sel = cmds.ls(sl=True,type="joint")
for s in sel:
cmds.setAttr(s+".translate",0,0,0,type="double3")
cmds.setAttr(s+".rotate",0,0,0,type="double3")
cmds.setAttr(s+".jointOrient",0,0,0,type="double3")
@tomihanayu
tomihanayu / segmentScaleCompensate_True.py
Created July 14, 2017 04:07
segmentScaleCompensateをオン!
sel = cmds.ls(sl=True,type="joint")
for s in sel:
cmds.setAttr(s+".segmentScaleCompensate",1)
@tomihanayu
tomihanayu / transfarAttr.py
Created July 14, 2017 04:06
アトリビュートの値を転送
sel = cmds.ls(sl=True)
attr = cmds.listAttr(sel[0],channelBox=True)
attrVal = []
for a in attr:
attrVal.append(cmds.getAttr(sel[0]+"."+a))
for x in xrange(len(attr)):
cmds.setAttr(sel[1]+"."+attr[x],attrVal[x])
@tomihanayu
tomihanayu / facialTargetUpdate.py
Created July 14, 2017 04:05
フェイシャルターゲットの更新とか?
import maya.cmds as cmds
import re
sel = cmds.ls(sl=True)[0]
blendShapesNode = cmds.ls(type="blendShape")[0]
blendShapesList = cmds.aliasAttr(blendShapesNode,q=True)
for bsl in blendShapesList:
if not re.search("weight",bsl):
trgList = cmds.listRelatives(bsl,allDescendents=True)
trgList.append(bsl)
@tomihanayu
tomihanayu / togglePreserveChildPosition.py
Created July 14, 2017 04:04
子階層に移動などをつたえるか切り替え
def togglePreserveChildPosition():
if cmds.manipMoveContext("Move",q=True,preserveChildPosition=True):
cmds.manipMoveContext("Move",e=True,preserveChildPosition=False)
cmds.manipRotateContext("Rotate",e=True,preserveChildPosition=False)
cmds.manipScaleContext("Scale",e=True,preserveChildPosition=False)
else:
cmds.manipMoveContext("Move",e=True,preserveChildPosition=True)
cmds.manipRotateContext("Rotate",e=True,preserveChildPosition=True)
cmds.manipScaleContext("Scale",e=True,preserveChildPosition=True)
@tomihanayu
tomihanayu / mayaGUIParentChange_addPopupMenu.py
Created July 14, 2017 04:03
maya UIの移動(tear off...など)・ポップアップメニューの追加
window = cmds.window("testWindow")
columnLayout = cmds.columnLayout("testColumnLayout",adj=True)
cmds.frameLayout("testFrameLayout",collapsable=True,collapse=False)
cmds.button()
cmds.button()
cmds.button()
cmds.setParent( '..' )
cmds.setParent( '..' )
cmds.showWindow( window )
@tomihanayu
tomihanayu / maya_getPut_clipboard.py
Created July 14, 2017 03:56
mayaでクリップボードの出し入れ(pyside)
from PySide import QtGui
def get_clipboard():
cb = QtGui.QClipboard()
return cb.text()
def put_clipboard(text_u):
cb = QtGui.QClipboard()
cb.setText(text_u)