Skip to content

Instantly share code, notes, and snippets.

@tokejepsen
tokejepsen / gist:77d02d8f2f09e27de08b
Last active March 15, 2020 22:38
DJV Viewer action
import sys
import argparse
import logging
import os
import getpass
import pprint
import subprocess
import ftrack
@tokejepsen
tokejepsen / gist:c54dabe11d64ee5d54bd
Last active August 29, 2015 14:25
Bake Shape to Blendshape
import maya.cmds as cmds
def bakeShapeToBlendShape(node, start, end):
step = 1.0 / end
bs_node = cmds.duplicate(node, n=node + '_blendshape')[0]
cmds.currentTime(end)
copy = cmds.duplicate(node)[0]
bs = cmds.blendShape(bs_node)[0]
@tokejepsen
tokejepsen / .py
Created July 30, 2015 18:01
multi obj export
import os
import maya.cmds as cmds
path = cmds.fileDialog2(dialogStyle=1, fileMode=3)
if path:
path = path[0]
sel = cmds.ls(selection=True)
for node in sel:
@tokejepsen
tokejepsen / .py
Created July 30, 2015 18:11
multi fbx export
import os
import maya.cmds as cmds
path = cmds.fileDialog2(dialogStyle=1, fileMode=3)
if path:
path = path[0]
sel = cmds.ls(selection=True)
for node in sel:
@tokejepsen
tokejepsen / matte_tool.py
Last active October 12, 2015 08:42
Maya: Matte Tool
import sys
import maya.cmds as cmds
import pymel
import pymel.core
from PySide import QtGui
class Example(QtGui.QWidget):
@tokejepsen
tokejepsen / mht.py
Last active July 11, 2016 08:25
Maya: Highlight Tool
import pymel
import traceback
def place_highlight(cam, obj):
""" Creates a highlight rig for placing highlights on an object
"""
parent_loc = pymel.core.spaceLocator()
up_vector = pymel.core.spaceLocator()
aim_loc = pymel.core.spaceLocator()
@tokejepsen
tokejepsen / select_alembic.py
Created November 11, 2015 11:32
Nuke: select alembic item by name
import nuke
items = ['polySurfaceShape15']
node = nuke.selectedNode()
scene_view = node['scene_view']
scene_view.setSelectedItems([])
selection = []
for item in scene_view.getAllItems():
for split in item.split('/'):
@tokejepsen
tokejepsen / batch_edit.py
Last active April 23, 2020 22:16
Nuke: Batch Edit Tool
import os
import difflib
import nuke
import nukescripts
class KnobsPanel(nukescripts.PythonPanel):
def __init__(self, knobs):
nukescripts.PythonPanel.__init__(self, 'KnobsPanel')
@tokejepsen
tokejepsen / matte_renderlayers.py
Last active December 8, 2015 11:05
Maya: Matte from Materials
"""
Select the geometry to make the renderlayers from.
Will find all the materials (lambert), make a renderlayer per material only showing that material.
"""
import traceback
import pymel.core
selection = pymel.core.ls(selection=True)
@tokejepsen
tokejepsen / mia.py
Created December 17, 2015 10:12
Mixamo Import Animation
import traceback
import pymel.core
import maya.mel
def importAnim():
sel = pymel.core.ls(selection=True)