Skip to content

Instantly share code, notes, and snippets.

@fredrikaverpil
fredrikaverpil / get_last_modified_date.py
Created March 25, 2014 13:07
Get "last modified" date of file #python
import os, time
def getYYMMDD(filepath):
statbuf = os.stat(filepath)
date = time.localtime((statbuf.st_mtime))
# Debug
#print str(date)
# Extract out the year, month and day from the date
@fredrikaverpil
fredrikaverpil / disable_unselected_write_nodes.py
Created March 25, 2014 13:10
Disable unselected Write nodes #nuke
def disableUnselectedWriteNodes():
selectedNodes = nuke.selectedNodes() # Get all selected nodes
allWriteNodes = nuke.allNodes('Write') # Get all write nodes
for node in allWriteNodes:
nuke.toNode(node.name()).knob('disable').setValue(True)
for node in selectedNodes:
nuke.toNode(node.name()).knob('disable').setValue(False)
@fredrikaverpil
fredrikaverpil / find_and_delete_removeVrayEnvironmentPreviewTm.py
Last active August 29, 2015 13:57
Find any VrayEnvironmentPreviewTm nodes and remove them #maya
import maya.cmds as cmds
def removeVrayEnvironmentPreviewTm():
# Are there any vrayEnvironmentPreviewTm nodes?
try:
cmds.select('vrayEnvironmentPreviewTm*', r=True)
nodesFound = cmds.ls( selection=True )
textMessage = 'Nodes found:\n\n'
for node in nodesFound:
@fredrikaverpil
fredrikaverpil / listAttr.py
Created March 25, 2014 13:38
Get all attributes of object #maya
import maya.cmds as cmds
for attribute in (cmds.listAttr("vraySettings")):
print attribute
@fredrikaverpil
fredrikaverpil / bevel_toggle.py
Created March 25, 2014 13:38
Bevel or "unbevel" selected objects #maya
import maya.cmds as cmds
def bevelSelected():
selection = cmds.ls( selection=True )
for select in selection:
cmds.polyBevel(mesh, offset=0.1, angleTolerance=0)
def unBevelSelected():
selection = cmds.ls (selection=True)
for select in selection:
@fredrikaverpil
fredrikaverpil / get_maya_environment.py
Last active August 29, 2015 13:57
Get Maya environment info #maya
# Get Maya scene filepath and name
sceneFilepath = cmds.file(q=True, sn=True)
sceneName = os.path.basename( sceneFilepath )
sceneNameNoExtension = os.path.splitext(sceneName)[0]
sceneNameExtensionOnly = os.path.splitext(sceneName)[1]
# Get Maya project
mayaProject = cmds.workspace(q=True, rd=True)
# internalVar returns internal variables on a user level, more info: http://download.autodesk.com/global/docs/maya2014/en_us/CommandsPython/internalVar.html
@fredrikaverpil
fredrikaverpil / toggle_ortho_persp.py
Created March 25, 2014 13:44
Toggle orthographic view for persp #maya
import maya.cmds as cmds
def toggleOrthoPersp():
if cmds.getAttr('perspShape.orthographic') == 1:
cmds.setAttr('perspShape.orthographic', 0)
print('Orto disabled on Persp view.')
else:
cmds.setAttr('perspShape.orthographic', 1)
print('Orto enabled on Persp view.')
@fredrikaverpil
fredrikaverpil / custom_attribute.py
Created March 25, 2014 13:45
Ask for value and set it as custom attribute #maya
import maya.cmds as cmds
import maya.mel as mel
import sys
input = sys.stdin.readline()
selection = cmds.ls( selection=True )
for object in selection:
try:
@fredrikaverpil
fredrikaverpil / main.py
Last active August 29, 2015 13:57
Subclassing #python
class Example(object):
def run(self):
print "Hello, world!"
if __name__ == '__main__':
Example().run()
@fredrikaverpil
fredrikaverpil / batch_check.mel
Created March 25, 2014 13:50
GUI or batch mode? #mel
if(!`about -batch`) {
// GUI commands go in here and are skipped in batch mode
}