Skip to content

Instantly share code, notes, and snippets.

@tokejepsen
tokejepsen / gist:7110169
Created October 22, 2013 23:49
lattice remove
import maya.cmds as cmds
sel=cmds.ls(selection=True)
lat=sel[-1]
objs=sel[0:-1]
for obj in objs:
cmds.lattice(lat,e=True,remove=True,geometry=obj)
@tokejepsen
tokejepsen / gist:7347327
Created November 7, 2013 01:22
copy curves
import maya.cmds as cmds
def copyCurve(src,trg):
cvs=cmds.getAttr(src+'.spans')+1
for count in range(0,cvs):
srcCv=cmds.getAttr(src+'.cv[%s]' % count)[0]
@tokejepsen
tokejepsen / gist:7436988
Created November 12, 2013 19:17
blendshape swap
import maya.cmds as cmds
sel=cmds.ls(selection=True)
src=sel[0]
trg=sel[-1]
for plug in cmds.listConnections(src+'.worldMesh[0]',plugs=True):
cmds.connectAttr(trg+'.worldMesh[0]',plug,force=True)
@tokejepsen
tokejepsen / gist:9344094
Last active August 29, 2015 13:56
blendshape mirror
import maya.cmds as cmds
import maya.mel as mel
def mirrorBlendshape(targets, originalinal):
original = cmds.ls(selection=True)[-1]
targets = cmds.ls(selection=True)[:-1]
mirror = cmds.duplicate(original)[0]
bldShp = cmds.blendShape(targets,mirror)[0]
try:
@tokejepsen
tokejepsen / gist:9387545
Created March 6, 2014 11:15
symmetry, preserving uvs
def symmetry(edit, original):
mirror = mirrorBlendshape([edit],original)[0]
copy = cmds.duplicate(original)[0]
bldShp = cmds.blendShape(edit, mirror,copy)[0]
cmds.setAttr('%s.%s' % (bldShp, edit), 1)
cmds.setAttr('%s.%s' % (bldShp, mirror), 1)
symmetry = cmds.duplicate(copy)[0]
symmetry = cmds.rename(symmetry, original + '_symmetry')
cmds.delete(copy, mirror)
@tokejepsen
tokejepsen / gist:db33342ee451cf6aaa07
Created May 17, 2014 11:43
Maya Scene: parent inverse
//Maya ASCII 2014 scene
//Name: parentInverseOffset.ma
//Last modified: Tue, Apr 22, 2014 05:27:56 PM
//Codeset: 1252
requires maya "2014";
requires -nodeType "decomposeMatrix" -nodeType "composeMatrix" -nodeType "inverseMatrix"
-nodeType "transposeMatrix" "matrixNodes" "1.0";
currentUnit -l centimeter -a degree -t pal;
fileInfo "application" "maya";
fileInfo "product" "Maya 2014";
import maya.cmds as cmds
import Tapp.Maya.Red9.core.Red9_AnimationUtils as r9Anim
import Tapp.Maya.Red9.core.Red9_CoreUtils as r9Core
def switchRotationAxis(node, axis1, axis2, axis1Inverse, axis2Inverse):
#variables
temp = cmds.spaceLocator()
@tokejepsen
tokejepsen / gist:c79d54cb142103d16ea7
Last active August 29, 2015 14:02
Companies Contact
import re
import gspread
gc = gspread.login('LOGIN', 'PASSWORD')
wks = gc.open('Companies Contact')
worksheet = wks.worksheet('Input')
@tokejepsen
tokejepsen / gist:e7107f4c610e91214cfd
Created January 23, 2015 12:29
Maya: Paint Effects
import pymel.core as pm
import maya.mel as mel
for node in pm.ls(type='stroke'):
cmd = 'applyPresetToNode "%s" "" "" "ghost" 1;' % node
mel.eval(cmd)
for node in pm.ls(type='brush'):
cmd = 'applyPresetToNode "%s" "" "" "ghost" 1;' % node
mel.eval(cmd)
@tokejepsen
tokejepsen / mnh.py
Last active August 2, 2016 15:51
Maya: Nondestructive holds
import pymel.core as pc
import pymel.core.animation as pca
import pymel.core.nodetypes as pcn
import maya.mel
# create animation layer
if pc.ls(selection=True):
anim_layer = pca.animLayer(addSelectedObjects=True)
pc.rename(anim_layer, 'baked_secondary_keys')
anim_layer.override.set(True)