Skip to content

Instantly share code, notes, and snippets.

@lapaev
lapaev / bro_windows.py
Created December 18, 2020 03:39 — forked from Nixellion/bro_windows.py
Maya - Creating PySide windows in Maya 2014-2018+, with docking
'''
------------------------------------------------------------------------------------------------------------------------
# Maya 2017 PySide2 Docking Qt QMainWindow by Michael Davydov | https://github.com/Nixellion/
## https://www.michaeldavydov.com | https://www.nixes.ru
------------------------------------------------------------------------------------------------------------------------
This module aims to have functions and classes that you can use to create your own Maya UI, with support of Maya with
PySide and PySide2 (2014-2018+). Primary focus on dockable windows.
Major changes have been made in Maya version 2017, when it moved from Qt4\PySide to Qt5\PySide2.
@lapaev
lapaev / ScatterToInstance_v1_Align.py
Created January 9, 2016 22:02
scatter to instance with align to surface using soup
# ScatterToInstance_v1_Align
# Select mesh, then scatter object
from pymel.core import *
import maya.cmds as cmds
import random as r
sl = selected()
scatterObjs = sl[:-1]
scatterBase = sl[-1]
print scatterObjs
@lapaev
lapaev / ScatterToInstance_v1.py
Created January 9, 2016 22:01
Scatter to Instanse usig soup
# ScatterToInstance_v1
# Select mesh, then scatter object
from pymel.core import *
import maya.cmds as cmds
import random as r
sl = selected()
scatterObjs = sl[:-1]
scatterBase = sl[-1]
print scatterObjs
@lapaev
lapaev / test
Created January 7, 2016 19:37
testing
asadasdadasd
@lapaev
lapaev / outliner_materials_only.py
Last active January 4, 2016 05:31
Opens separate outliner window and filters materials
def RShowMatsOutliner():
#check if window exists
if (cmds.window("R_MaterialLister", exists=True)):
cmds.deleteUI("R_MaterialLister")
else:
# window and mainLayout
window = cmds.window("R_MaterialLister", title="Material Lister")
form = cmds.formLayout(numberOfDivisions=100, width=100)
@lapaev
lapaev / 2d_zoom.py
Created January 3, 2016 02:00
Camera 2D zoom
import maya.cmds as cmds
cam=cmds.ls(sl=True)
if len(cam)<1:
cmds.confirmDialog(message="select a camera")
else:
camShape=cmds.listRelatives(cam)
def reset():
cmds.panZoom(camShape,abs=True,z=1)
@lapaev
lapaev / vray_round_edge.mel
Created July 8, 2015 01:49
Round edges vray multiple meshes
string $selection[] = `ls -sl -dag -lf`; // remember all Shapenodes in selection
for ($node in $selection)
{
vray addAttributesFromGroup $node vray_roundedges 1;
vrayAddAttr $node vrayRoundEdges;
vrayAddAttr $node vrayRoundEdgesRadius; // 3 lines add Vray arrtibutes
setAttr ( $node + ".vrayRoundEdgesRadius") 0.12; // Set it to 0.12
}
def getCurrentCamera():
pan = cmds.getPanel(wf=True)
cam = cmds.modelPanel(pan, q=True, camera=True)
return cam
def FlipCamera():
wootc = getCurrentCamera()
cmds.rotate(0, 180, 0, wootc, r=True, pivot=(0,0,0))
@lapaev
lapaev / scale_faces.py
Last active August 29, 2015 14:24
Scale Faces Script
def ScaleFacesProp():
os = cmds.selectPref(q=True, trackSelectionOrder=True)
if os:
cs = cmds.ls(orderedSelection=True)
else:
cs = cmds.ls(sl=True)
cmds.select(cs[0])
q = cmds.polyProjection(t='Planar', md='b', ch=1)
@lapaev
lapaev / dicer.py
Last active May 11, 2016 20:15
Dice It script for maya
def Dicer(xmany, ymany, zmany):
cs = cmds.ls(sl=True)
cpc = cmds.objectCenter(cs, gl=True)
cpcx = cpc[0]
cpcy = cpc[1]
cpcz = cpc[2]