2880 lines
100 KiB
Python
2880 lines
100 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import maya.cmds as cmds
|
|
import maya.mel as mel
|
|
import json
|
|
import maya.OpenMaya as OpenMaya
|
|
import maya.OpenMayaUI as OpenMayaUI
|
|
# Import MayaAPI
|
|
import maya.api.OpenMaya as MayaAPI
|
|
|
|
try:
|
|
import MASH.api as mapi
|
|
except ImportError:
|
|
print("MASH module could not be imported.")
|
|
mapi = None
|
|
|
|
preferencePath = cmds.internalVar(upd = True)+"scripts/ModIt_script/Preferences/"
|
|
|
|
|
|
if cmds.workspaceControl("ModIt 2.6", exists =True):
|
|
cmds.deleteUI("ModIt 2.6")
|
|
|
|
def createCustomWorkspaceControlModIt(*args):
|
|
#UI_______________________________________
|
|
|
|
cmds.columnLayout(adj = True, w=250, h=460)
|
|
|
|
#_________________SUPP ERROR MESSAGE
|
|
cmds.warning()
|
|
print('', end=' ')
|
|
|
|
#__________________________________________________________________PRIMITIVES
|
|
#________________
|
|
cH1 = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " PRIMITIVES", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
cmds.rowColumnLayout ( numberOfColumns=5, columnWidth=[ (1,48), (2,48), (3,48), (4,48), (5,48) ], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center') ] )
|
|
|
|
imageSphere = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Sphere.png"
|
|
imageCube = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Cube.png"
|
|
imageCylindre = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Cylindre.png"
|
|
imagePlane = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Plane.png"
|
|
imageDisc = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Disc.png"
|
|
|
|
|
|
|
|
PShpere = cmds.symbolButton( image= imageSphere, c= "PSphere20()", ann= "Create Sphere")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Sphere sbdv 10', c= 'PSphere10()')
|
|
cmds.menuItem(l= 'Sphere sbdv 12', c= 'PSphere12()')
|
|
cmds.menuItem(l= 'Sphere sbdv 14', c= 'PSphere14()')
|
|
cmds.menuItem(l= 'Sphere sbdv 16', c= 'PSphere16()')
|
|
cmds.menuItem(l= 'Sphere sbdv 18', c= 'PSphere18()')
|
|
cmds.menuItem(l= 'Sphere sbdv 20', c= 'PSphere20()')
|
|
|
|
PCube = cmds.symbolButton( image= imageCube, c= "PCube1()", ann= "Create Cube ")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Cube sbdv 1', c= 'PCube1()')
|
|
cmds.menuItem(l= 'Cube sbdv 2', c= 'PCube2()')
|
|
cmds.menuItem(l= 'Cube sbdv 4', c= 'PCube4()')
|
|
|
|
PCylindre = cmds.symbolButton( image= imageCylindre, c= "PCylY28()", ann= "Create Cylinder on X with 6 Subdiv)")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= '__________X')
|
|
cmds.menuItem(l= 'Cylindre X 8', c= 'PCylX8()')
|
|
cmds.menuItem(l= 'Cylindre X 12', c= 'PCylX12()')
|
|
cmds.menuItem(l= 'Cylindre X 16', c= 'PCylX16()')
|
|
cmds.menuItem(l= 'Cylindre X 28', c= 'PCylX28()')
|
|
cmds.menuItem(l= '__________Y')
|
|
cmds.menuItem(l= 'Cylindre Y 8', c= 'PCylY8()')
|
|
cmds.menuItem(l= 'Cylindre Y 12', c= 'PCylY12()')
|
|
cmds.menuItem(l= 'Cylindre Y 16', c= 'PCylY16()')
|
|
cmds.menuItem(l= 'Cylindre Y 28', c= 'PCylY28()')
|
|
cmds.menuItem(l= '__________Z')
|
|
cmds.menuItem(l= 'Cylindre Z 8', c= 'PCylZ8()')
|
|
cmds.menuItem(l= 'Cylindre Z 12', c= 'PCylZ12()')
|
|
cmds.menuItem(l= 'Cylindre Z 16', c= 'PCylZ16()')
|
|
cmds.menuItem(l= 'Cylindre Z 28', c= 'PCylZ28()')
|
|
|
|
|
|
PPlane = cmds.symbolButton( image= imagePlane, c= "PPlaneX()", ann= "Create a Plane on X, Y or Z axis")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Plane X', c= 'PPlaneX()')
|
|
cmds.menuItem(l= 'Plane Y', c= 'PPlaneY()')
|
|
cmds.menuItem(l= 'Plane Z', c= 'PPlaneZ()')
|
|
PDisk = cmds.symbolButton( image= imageDisc, c= "PDiscZ12()", ann= "Create a Disc on X, Y or Z axis")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= '__________X')
|
|
cmds.menuItem(l= 'Disc X 8', c= 'PDiscX8()')
|
|
cmds.menuItem(l= 'Disc X 12', c= 'PDiscX12()')
|
|
cmds.menuItem(l= 'Disc X 16', c= 'PDiscX16()')
|
|
cmds.menuItem(l= '__________Y')
|
|
cmds.menuItem(l= 'Disc Y 8', c= 'PDiscY8()')
|
|
cmds.menuItem(l= 'Disc Y 12', c= 'PDiscY12()')
|
|
cmds.menuItem(l= 'Disc Y 16', c= 'PDiscY16()')
|
|
cmds.menuItem(l= '__________Z')
|
|
cmds.menuItem(l= 'Disc Z 8', c= 'PDiscZ8()')
|
|
cmds.menuItem(l= 'Disc Z 12', c= 'PDiscZ12()')
|
|
cmds.menuItem(l= 'Disc Z 16', c= 'PDiscZ16()')
|
|
|
|
cmds.setParent(cH1)
|
|
cmds.separator(h= 1, style = 'none')
|
|
|
|
|
|
#________________
|
|
#__________________________________________________________________TOOLS
|
|
#________________
|
|
|
|
|
|
cH2 = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " TOOLS", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
cmds.rowColumnLayout ( numberOfColumns=6, columnWidth=[ (1,40), (2,40), (3,40), (4,40), (5,40), (6,40) ], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center') ] )
|
|
|
|
imageCam = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Cameras.png"
|
|
imageHardEdge = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/HardEdge.png"
|
|
imageSym = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Sym.png"
|
|
imageBevAdd = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/BevAdd.png"
|
|
|
|
CamO = cmds.symbolButton( image= imageCam, c= "CamOrtho()", ann= "Hide and Lock Orthographique Cameras")
|
|
|
|
|
|
Sym = cmds.symbolButton( image= imageSym, c= "SymX()", ann= "Make Symetrie")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= '________Symmetry Merge')
|
|
cmds.menuItem(l= 'Symmetry on X', c= 'SymX()')
|
|
cmds.menuItem(l= 'Symmetry on Y', c= 'SymY()')
|
|
cmds.menuItem(l= 'Symmetry on Z', c= 'SymZ()')
|
|
cmds.menuItem(l= '________Flip Selection World')
|
|
cmds.menuItem(l= 'Flip on X World', c= 'FlipXWorld()')
|
|
cmds.menuItem(l= 'Flip on Y World', c= 'FlipYWorld()')
|
|
cmds.menuItem(l= 'Flip on Z World', c= 'FlipZWorld()')
|
|
cmds.menuItem(l= '________Flip Selection Pivot')
|
|
cmds.menuItem(l= 'Flip on X', c= 'FlipX()')
|
|
cmds.menuItem(l= 'Flip on Y', c= 'FlipY()')
|
|
cmds.menuItem(l= 'Flip on Z', c= 'FlipZ()')
|
|
|
|
HardEdge = cmds.symbolButton( image= imageHardEdge, c= "HardEdges()", ann= "Be sure to be in edge mode")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Smooth 30', c= 'cmds.polySoftEdge(angle= 30)')
|
|
cmds.menuItem(l= 'Smooth 35', c= 'cmds.polySoftEdge(angle= 35)')
|
|
cmds.menuItem(l= 'Smooth 40', c= 'cmds.polySoftEdge(angle= 40)')
|
|
cmds.menuItem(l= 'Smooth 45', c= 'cmds.polySoftEdge(angle= 45)')
|
|
|
|
Align = cmds.symbolButton( image= "CenterPivot.png", c= "Align()", ann= "Select at least 3 Vertices, 2 Edges or 1 Face")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'A to B', c= 'BtoA()')
|
|
|
|
BevAdd = cmds.symbolButton( image= imageBevAdd, c= "EdgeFlow()", ann= "Add Edge Flow")
|
|
|
|
UVs = cmds.symbolButton( image= "polyAutoProjLarge.png", c= "UVsAuto()", ann= "Auto UVs")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Auto UVs', c= 'UVsAuto()')
|
|
cmds.menuItem(l= 'Planar UVs', c= 'UVsPlanar()')
|
|
cmds.menuItem(l= 'UVs Shader', c= 'UVs()')
|
|
|
|
|
|
cmds.setParent(cH2)
|
|
cmds.separator(h= 1, style = 'none')
|
|
|
|
|
|
#________________
|
|
#__________________________________________________________________COLORS
|
|
#________________
|
|
|
|
cH3 = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " COLORS", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
cmds.rowColumnLayout ( numberOfColumns=6, columnWidth=[ (1,40), (2,40), (3,40), (4,40), (5,40), (6,40) ], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center'), (6, 'center') ] )
|
|
|
|
imageColorLambert = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorLambert.png"
|
|
imageColorGreen = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorGreen.png"
|
|
imageColorRed = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorRed.png"
|
|
imageColorBlue = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorBlue.png"
|
|
imageColorYellow = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorYellow.png"
|
|
imageColorDarkGrey = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/ColorDarkGrey.png"
|
|
|
|
ColorLambert = cmds.symbolButton( image= imageColorLambert, c= "lambert1()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectLambert()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransLambert()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributLambert()')
|
|
|
|
ColorGreen = cmds.symbolButton( image= imageColorGreen, c= "SelGreen()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectGreen()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransGreen()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributGreen()')
|
|
|
|
ColorRed = cmds.symbolButton( image= imageColorRed, c= "SelRed()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectRed()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransRed()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributRed()')
|
|
|
|
ColorBlue = cmds.symbolButton( image= imageColorBlue, c= "SelBlue()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectBlue()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransBlue()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributBlue()')
|
|
|
|
ColorYellow = cmds.symbolButton( image= imageColorYellow, c= "SelYellow()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectYellow()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransYellow()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributYellow()')
|
|
|
|
ColorDarkGrey = cmds.symbolButton( image= imageColorDarkGrey, c= "SelGreyDark()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select', c= 'SelectDarkGrey()')
|
|
cmds.menuItem(l= 'Transparancy', c= 'TransDarkGrey()')
|
|
cmds.menuItem(l= 'Attribut', c= 'AttributDarkGrey()')
|
|
|
|
|
|
cmds.setParent(cH3)
|
|
cmds.separator(h= 1, style = 'none')
|
|
|
|
#________________
|
|
#__________________________________________________________________SELECTIONS
|
|
#________________
|
|
|
|
cH5f = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " SELECTIONS", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
cmds.rowColumnLayout ( numberOfColumns=5, columnWidth=[ (1,48), (2,48), (3,48), (4,48), (5,48)], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center') ] )
|
|
|
|
|
|
imageSelIco1 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelIco1.png"
|
|
imageSelIco1b = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelIco1b.png"
|
|
imageSelIco2 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelIco2.png"
|
|
imageSelIco3 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelIco3.png"
|
|
imageSelIco4 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelIco4.png"
|
|
|
|
SelInt = cmds.symbolButton( image= imageSelIco1b, c= "selInner()", ann= "Select the Faces Inside selection")
|
|
SelIntPlus = cmds.symbolButton( image= imageSelIco1, c= "selInnerPlus()", ann= "Select the Faces Inside selection and keep selection")
|
|
SelRingN = cmds.symbolButton( image= imageSelIco3, c= "selRingN2()", ann= "Select 1 Edge each 2 edge in Ring mode")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select 1 Edge each 2 edge in Ring mode', c= 'selRingN2()')
|
|
cmds.menuItem(l= 'Select 1 Edge each 3 edge in Ring mode', c= 'selRingN3()')
|
|
cmds.menuItem(l= 'Select 1 Edge each 4 edge in Ring mode', c= 'selRingN4()')
|
|
|
|
SelLoopN = cmds.symbolButton( image= imageSelIco4, c= "selLoopN2()", ann= "Select 1 Edge each 2 edge in Loop mode")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select 1 Edge each 2 edge in Loop mode', c= 'selLoopN2()')
|
|
cmds.menuItem(l= 'Select 1 Edge each 3 edge in Loop mode', c= 'selLoopN3()')
|
|
cmds.menuItem(l= 'Select 1 Edge each 4 edge in Loop mode', c= 'selLoopN4()')
|
|
|
|
|
|
PolyCheck = cmds.symbolButton( image= imageSelIco2, c= "checkNGon()", ann= "Select all Ngon on the select Mesh")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Select all Ngon Faces on the select Mesh', c= 'checkNGon()')
|
|
cmds.menuItem(l= 'Select all Quadrangle Faces on the select Mesh', c= 'checkQuad()')
|
|
cmds.menuItem(l= 'Select all Triangle Faces on the select Mesh', c= 'checkTri()')
|
|
cmds.menuItem(l= 'Select all Concave Faces on the select Mesh', c= 'checkNConcave()')
|
|
|
|
|
|
|
|
|
|
cmds.setParent(cH5f)
|
|
cmds.separator(h= 8, style='in')
|
|
cmds.rowColumnLayout ( numberOfColumns=5, columnWidth=[ (1,30), (2,110), (3,30), (4,30), (5,30) ], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'right'), (4, 'right'), (5, 'right') ] )
|
|
|
|
imageMoins = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Moins.png"
|
|
imagePlus = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Plus.png"
|
|
imageDel = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Del.png"
|
|
imageSetSel = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SelSet.png"
|
|
|
|
Moins1 = cmds.symbolButton( image= imageMoins, c= "Moins1()", ann= "Remove from Selection 1")
|
|
Store1 = cmds.button(l= "Store Selection 1", c= "Store1()", w= 110, bgc= [0.22, 0.22, 0.22])
|
|
Plus1 = cmds.symbolButton( image= imagePlus, c= "Plus1()", ann= "Add to Selection 1")
|
|
Del1 = cmds.symbolButton( image= imageDel, c= "Del1()", ann= "Delete Selection 1")
|
|
SetSel1 = cmds.symbolButton( image= imageSetSel, c= "SetSel1()", ann= "Get Selection 1")
|
|
|
|
Moins2 = cmds.symbolButton( image= imageMoins, c= "Moins2()", ann= "Remove from Selection 2")
|
|
Store2 = cmds.button(l= "Store Selection 2", c= "Store2()", w= 110, bgc= [0.22, 0.22, 0.22])
|
|
Plus2 = cmds.symbolButton( image= imagePlus, c= "Plus2()", ann= "Add to Selection 2")
|
|
Del2 = cmds.symbolButton( image= imageDel, c= "Del2()", ann= "Delete Selection 2")
|
|
SetSel2 = cmds.symbolButton( image= imageSetSel, c= "SetSel2()", ann= "Get Selection 2")
|
|
|
|
cmds.setParent(cH5f)
|
|
cmds.separator(h= 2, style = 'none')
|
|
|
|
|
|
#________________
|
|
#__________________________________________________________________DUPLICATIONS
|
|
#________________
|
|
|
|
cH5d = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " DUPLICATE", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
|
|
cmds.rowColumnLayout ( numberOfColumns=5, columnWidth=[ (1,56), (2,56), (3,18), (4,56), (5,56)], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center') ] )
|
|
|
|
imageSeparator = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/separator.png"
|
|
imageDup1 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/DupliIcon1.png"
|
|
imageDup2 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/DupliIcon2.png"
|
|
imageDup3 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/DupliIcon3.png"
|
|
imageDup4 = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/DupliIcon4.png"
|
|
|
|
SmartDupli = cmds.symbolButton( image= imageDup1, c= "SmartDupli()", ann= "Duplicate Using Previous Transform")
|
|
DupliLinear = cmds.symbolButton( image= imageDup2, c= "DupLinear()", ann= "Linear X,Y,Z Duplicate. For Multiple Mesh Group them before.")
|
|
separator = cmds.image( image= imageSeparator)
|
|
Chain = cmds.symbolButton( image= imageDup3, c= "Chain()", ann= "Duplicate Along Curve")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Bezier', c= "Bezier()")
|
|
cmds.menuItem(l= 'EPCurve', c= "EPCurve()")
|
|
cmds.menuItem(l= 'PencilCurve', c= "Pencil()")
|
|
cmds.menuItem(l= 'Chain_Asset', c= "ChainA()")
|
|
|
|
ChainBake = cmds.symbolButton( image= imageDup4, c= "ChainBake()", ann= "Bake Chain")
|
|
|
|
cmds.setParent(cH5d)
|
|
|
|
|
|
#________________
|
|
#__________________________________________________________________ARNOLD
|
|
#________________
|
|
|
|
cH5b = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " ARNOLD", cll =1, cl =0, bgc= [0.15, 0.15, 0.15])
|
|
cmds.rowColumnLayout ( numberOfColumns=7, columnWidth=[ (1,36), (2,36), (3,18), (4,40), (5,40), (6,18), (7,40) ], columnAlign=[ (1, 'center'), (2, 'center'), (3, 'center'), (4, 'center'), (5, 'center'), (6, 'center'), (7, 'center') ] )
|
|
|
|
|
|
imageArnoldSubdiv = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Arnold_Subdiv.png"
|
|
imageArnoldOpaque = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Arnold_Opaque.png"
|
|
imageArnoldStandInExport = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Arnold_StandIn_Export.png"
|
|
imageArnolStandInReplace = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Arnold_StandIn_Replace.png"
|
|
imageArnolDOFVisor = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Arnold_DOFvisor.png"
|
|
|
|
|
|
A_Subdiv = cmds.symbolButton( image= imageArnoldSubdiv, c= "Arnold_Sbdv_ON()", ann= "Activate Arnold Subdiv")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'SubDv 1', c= "Arnold_Sbdv_1()")
|
|
cmds.menuItem(l= 'SubDv 2', c= "Arnold_Sbdv_ON()")
|
|
cmds.menuItem(l= 'SubDv 3', c= "Arnold_Sbdv_3()")
|
|
cmds.menuItem(l= 'SubDv 4', c= "Arnold_Sbdv_4()")
|
|
cmds.menuItem(l= 'Desactivate Arnold Subdiv', c= "Arnold_Sbdv_OFF()")
|
|
A_Opaque = cmds.symbolButton( image= imageArnoldOpaque, c= "Arnold_Opaque_ON()", ann= "Desactivate Arnold Opaque")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Activate Arnold Opaque', c= "Arnold_Opaque_OFF()")
|
|
separator = cmds.image( image= imageSeparator)
|
|
A_StandInExport = cmds.symbolButton( image= imageArnoldStandInExport, c= "setStandInPath()", ann= "Set a path for StandIn export")
|
|
A_StandInReplace = cmds.symbolButton( image= imageArnolStandInReplace, c= "Convert_To_StandIn()", ann= "Convert to StandIn")
|
|
separator = cmds.image( image= imageSeparator)
|
|
A_DOFVisor = cmds.symbolButton( image= imageArnolDOFVisor, c= "CamFocus()", ann= "Apply Face Color")
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Aperture Attributes', c= "ApertureAttributes()")
|
|
cmds.menuItem(l= 'Delete Camera Focus', c= "CamFocusOFF()")
|
|
|
|
cmds.setParent(cH5b)
|
|
cmds.separator(h= 1, style = 'none')
|
|
|
|
|
|
|
|
|
|
|
|
#__________________________________________________________________SCREW and BOLTS
|
|
#________________
|
|
|
|
cH8 = cmds.columnLayout(adj =True)
|
|
frameEdit = cmds.frameLayout(l = " SREWS and BOLTS", cll =1, cl =1, bgc= [0.15, 0.15, 0.15])
|
|
|
|
|
|
imageCustom= cmds.internalVar(upd = True)+"scripts/ShadeIt_script/Icons/Empty.png"
|
|
imageScrewA= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_A.png"
|
|
imageScrewB= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_B.png"
|
|
imageScrewC= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_C.png"
|
|
imageScrewD= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_D.png"
|
|
imageScrewE= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_E.png"
|
|
imageScrewF= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Screw_F.png"
|
|
|
|
imageBoltA= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_A.png"
|
|
imageBoltB= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_B.png"
|
|
imageBoltC= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_C.png"
|
|
imageBoltD= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_D.png"
|
|
imageBoltE= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_E.png"
|
|
imageWasher= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Washer.png"
|
|
|
|
imageBoltG= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_G.png"
|
|
imageBoltH= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_H.png"
|
|
imageBoltI= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_I.png"
|
|
imageBoltJ= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_J.png"
|
|
imageBoltK= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_K.png"
|
|
imageBoltL= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Bolt_L.png"
|
|
|
|
|
|
imageSF1= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_1.png"
|
|
imageSF2= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_2.png"
|
|
imageSF3= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_3.png"
|
|
imageSF4= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_4.png"
|
|
imageSF5= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_5.png"
|
|
imageSF6= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_6.png"
|
|
imageSF7= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_7.png"
|
|
imageSF8= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_8.png"
|
|
imageSF9= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_9.png"
|
|
imageSF10= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_10.png"
|
|
imageSF11= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_11.png"
|
|
imageSF12= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_12.png"
|
|
imageSF13= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_13.png"
|
|
imageSF14= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_14.png"
|
|
imageSF15= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_15.png"
|
|
imageSF16= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_16.png"
|
|
imageSF17= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_17.png"
|
|
imageSF18= cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/SF_18.png"
|
|
|
|
|
|
cmds.rowColumnLayout ( numberOfColumns=6, columnWidth=[ (1,39), (2,39), (3,39), (4,39), (5,39), (6,39) ] )
|
|
|
|
ScrewA = cmds.symbolButton( image= imageScrewA, c= "ScrewA()", ann= "Add Screw A")
|
|
ScrewB = cmds.symbolButton( image= imageScrewB, c= "ScrewB()", ann= "Add Screw B")
|
|
ScrewC = cmds.symbolButton( image= imageScrewC, c= "ScrewC()", ann= "Add Screw C")
|
|
ScrewD = cmds.symbolButton( image= imageScrewD, c= "ScrewD()", ann= "Add Screw D")
|
|
ScrewE = cmds.symbolButton( image= imageScrewE, c= "ScrewE()", ann= "Add Screw E")
|
|
ScrewF = cmds.symbolButton( image= imageScrewF, c= "ScrewF()", ann= "Add Screw F")
|
|
|
|
|
|
BoltA = cmds.symbolButton( image= imageBoltA, c= "BoltA()", ann= "Add Bolt A")
|
|
BoltB = cmds.symbolButton( image= imageBoltB, c= "BoltB()", ann= "Add Bolt B")
|
|
BoltC = cmds.symbolButton( image= imageBoltC, c= "BoltC()", ann= "Add Bolt C")
|
|
BoltD = cmds.symbolButton( image= imageBoltD, c= "BoltD()", ann= "Add Bolt D")
|
|
BoltE = cmds.symbolButton( image= imageBoltE, c= "BoltE()", ann= "Add Bolt E")
|
|
Washer = cmds.symbolButton( image= imageWasher, c= "Washer()", ann= "Add Washer")
|
|
|
|
BoltG = cmds.symbolButton( image= imageBoltG, c= "BoltG()", ann= "Add Bolt A")
|
|
BoltH = cmds.symbolButton( image= imageBoltH, c= "BoltH()", ann= "Add Bolt B")
|
|
BoltI = cmds.symbolButton( image= imageBoltI, c= "BoltI()", ann= "Add Bolt C")
|
|
BoltJ = cmds.symbolButton( image= imageBoltJ, c= "BoltJ()", ann= "Add Bolt D")
|
|
BoltK = cmds.symbolButton( image= imageBoltK, c= "BoltK()", ann= "Add Bolt E")
|
|
BoltL = cmds.symbolButton( image= imageBoltL, c= "BoltL()", ann= "Add Bolt E")
|
|
|
|
cmds.popupMenu()
|
|
cmds.menuItem(l= 'Chain_B', c= "ChainB()")
|
|
cmds.setParent( '..' )
|
|
|
|
|
|
cH9 = cmds.columnLayout(adj =True)
|
|
cmds.separator(h= 3, style='in')
|
|
|
|
|
|
cmds.rowColumnLayout ( numberOfColumns=6, columnWidth=[ (1,39), (2,39), (3,39), (4,39), (5,39), (6,39) ] )
|
|
|
|
SF1 = cmds.symbolButton( image= imageSF1, c= "SF1()", ann= "Add SF 1")
|
|
SF2 = cmds.symbolButton( image= imageSF2, c= "SF2()", ann= "Add SF 2")
|
|
SF3 = cmds.symbolButton( image= imageSF3, c= "SF3()", ann= "Add SF 3")
|
|
SF4 = cmds.symbolButton( image= imageSF4, c= "SF4()", ann= "Add SF 4")
|
|
SF5 = cmds.symbolButton( image= imageSF5, c= "SF5()", ann= "Add SF 5")
|
|
SF6 = cmds.symbolButton( image= imageSF6, c= "SF6()", ann= "Add SF 6")
|
|
|
|
SF7 = cmds.symbolButton( image= imageSF7, c= "SF7()", ann= "Add SF 7")
|
|
SF8 = cmds.symbolButton( image= imageSF8, c= "SF8()", ann= "Add SF 8")
|
|
SF9 = cmds.symbolButton( image= imageSF9, c= "SF9()", ann= "Add SF 9")
|
|
SF10 = cmds.symbolButton( image= imageSF10, c= "SF10()", ann= "Add SF 10")
|
|
SF11 = cmds.symbolButton( image= imageSF11, c= "SF11()", ann= "Add SF 11")
|
|
SF12 = cmds.symbolButton( image= imageSF12, c= "SF12()", ann= "Add SF 12")
|
|
|
|
SF13 = cmds.symbolButton( image= imageSF13, c= "SF13()", ann= "Add SF 13")
|
|
SF14 = cmds.symbolButton( image= imageSF14, c= "SF14()", ann= "Add SF 14")
|
|
SF15 = cmds.symbolButton( image= imageSF15, c= "SF15()", ann= "Add SF 15")
|
|
SF16 = cmds.symbolButton( image= imageSF16, c= "SF16()", ann= "Add SF 16")
|
|
SF17 = cmds.symbolButton( image= imageSF17, c= "SF17()", ann= "Add SF 17")
|
|
SF18 = cmds.symbolButton( image= imageSF18, c= "SF18()", ann= "Add SF 18")
|
|
|
|
|
|
cmds.setParent(cH8)
|
|
|
|
cmds.separator(h= 1, style = 'none')
|
|
cmds.setParent( '..' )
|
|
|
|
#_________________________________________________________________________________________________________________HELP&INFO
|
|
cH9 = cmds.columnLayout(adj =True)
|
|
frameConvert = cmds.frameLayout(l = "Help & Info", cll =1, cl =1, bgc= [0.15, 0.15, 0.15])
|
|
|
|
DiscordIcon = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Discord.png"
|
|
WzxIcon = cmds.internalVar(upd = True)+"scripts/ModIt_script/Icons/Wzx.png"
|
|
|
|
cmds.separator(h= 1, style = 'none')
|
|
Discord = cmds.symbolButton( image= DiscordIcon, c= "DiscordLink()", ann= "Help about Cable on the Disord")
|
|
cmds.separator(h= 8, style = 'none')
|
|
WzxStore = cmds.symbolButton( image= WzxIcon, c= "WzxStoreLink()", ann= "Other Scripts and Tutorials on the WzxStore")
|
|
|
|
cmds.setParent( '..' )
|
|
|
|
|
|
cmds.separator(h= 10, style = 'none')
|
|
cmds.setParent( '..' )
|
|
cmds.setParent( '..' )
|
|
|
|
#________________
|
|
|
|
|
|
|
|
|
|
cmds.workspaceControl("ModIt 2.6", retain=False, floating=True, li= True, uiScript="createCustomWorkspaceControlModIt()");
|
|
|
|
|
|
|
|
|
|
class COMAND():
|
|
def Comand():
|
|
cmds.launch(web= "https://wizix.artstation.com/")
|
|
|
|
###________________________________________PRIMITIVES_______________________________###
|
|
###_________SPHERE
|
|
|
|
def PSphere10():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 10, sy= 6, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 10, sy= 6, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
def PSphere12():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 12, sy= 6, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 12, sy= 8, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
def PSphere14():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 14, sy= 8, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 14, sy= 8, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
def PSphere16():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 16, sy= 10, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 16, sy= 0o1, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
def PSphere18():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 18, sy= 10, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 18, sy= 10, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
def PSphere20():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polySphere(r= 1, sx= 20, sy= 12, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Sphere_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polySphere(r= 1, sx= 20, sy= 12, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Sphere_001")
|
|
|
|
###_________CUBE
|
|
|
|
def PCube1():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 1,sy= 1,sz= 1, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cube_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 1,sy= 1,sz= 1, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cube_001")
|
|
|
|
def PCube2():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 2,sy= 2,sz= 2, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cube_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 2,sy= 2,sz= 2, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cube_001")
|
|
|
|
def PCube4():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 4,sy= 4,sz= 4, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cube_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCube(w= 2, h= 2, d= 2, sx= 4,sy= 4,sz= 4, ax= [0, 1, 0], cuv= 4, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cube_001")
|
|
|
|
|
|
###_________CYLINDRE
|
|
|
|
def PCylX8():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylX12():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
def PCylX16():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylX28():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [1, 0, 0],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylY8():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylY12():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylY16():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
def PCylY28():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 1, 0],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
def PCylZ8():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 8)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylZ12():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 12)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylZ16():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 16)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
def PCylZ28():
|
|
selection = cmds.ls(sl= True)
|
|
if selection == []:
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
else:
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
objectPrim = cmds.polyCylinder(r= 1, h= 2, sy= 1,sz= 0, ax= [0, 0, 1],sc= 0, cuv= 4, ch= 1, sa= 28)
|
|
cmds.polySoftEdge (a= 45, ch= 1)
|
|
cmds.select(objectPrim)
|
|
cmds.move(pos[0], pos[1], pos[2])
|
|
constr = cmds.normalConstraint(selection, objectPrim, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename("Cylinder_001")
|
|
|
|
|
|
|
|
|
|
###_________PLANE
|
|
|
|
def PPlaneX():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [1, 0, 0], cuv= 2, ch= 1)
|
|
cmds.rename("Plane_001")
|
|
|
|
else:
|
|
|
|
name = "Plane"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.rename("Plane")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_001")
|
|
|
|
|
|
def PPlaneY():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.rename("Plane_001")
|
|
|
|
else:
|
|
|
|
name = "Plane"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.rename("Plane")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_001")
|
|
|
|
|
|
def PPlaneZ():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [0, 0, 1], cuv= 2, ch= 1)
|
|
cmds.rename("Plane_001")
|
|
|
|
else:
|
|
|
|
name = "Plane"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyPlane(w= 2, h= 2, sx= 1, sy= 1, ax= [0, 1, 0], cuv= 2, ch= 1)
|
|
cmds.rename("Plane")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_001")
|
|
|
|
|
|
###_________DISK
|
|
|
|
def PDiscX8():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscX12():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscX16():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(0, 0, -90)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscY8():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def PDiscY12():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def PDiscY16():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscZ8():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 8, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscZ12():
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 12, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def PDiscZ16():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if selection == []:
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc_1")
|
|
|
|
else:
|
|
|
|
name = "Disc"
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
cmds.polyDisc(sides= 16, subdivisionMode= 4, subdivisions= 1,radius= 1)
|
|
cmds.rotate(90, 0, 0)
|
|
cmds.rename("Disc")
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
|
|
|
|
|
|
###________________________________________TOOLS_______________________________###
|
|
###_________CAMRRE
|
|
|
|
def CamOrtho():
|
|
cmds.setAttr( "top.visibility", 0)
|
|
cmds.setAttr( "top.v", lock= True)
|
|
|
|
cmds.setAttr( "front.visibility", 0)
|
|
cmds.setAttr( "front.v", lock= True)
|
|
|
|
cmds.setAttr( "side.visibility", 0)
|
|
cmds.setAttr( "side.v", lock= True)
|
|
|
|
print("DONE")
|
|
|
|
|
|
|
|
###_________SYM
|
|
|
|
def SymX():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
|
|
for each in selection:
|
|
cmds.FreezeTransformations()
|
|
cmds.delete(ch= True)
|
|
cmds.duplicate()
|
|
cmds.rename("Dupli")
|
|
cmds.setAttr("Dupli.scaleX", -1)
|
|
cmds.polyUnite(selection, "Dupli", n = "polyTemps")
|
|
cmds.delete(ch= True)
|
|
cmds.CenterPivot()
|
|
cmds.polyMergeVertex( d = 0.001, am = 1,ch= 0)
|
|
cmds.rename("Combiningwzx")
|
|
|
|
|
|
def SymY():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
|
|
for each in selection:
|
|
cmds.FreezeTransformations()
|
|
cmds.delete(ch= True)
|
|
cmds.duplicate()
|
|
cmds.rename("Dupli")
|
|
cmds.setAttr("Dupli.scaleY", -1)
|
|
cmds.polyUnite(selection, "Dupli", n = "polyTemps")
|
|
cmds.delete(ch= True)
|
|
cmds.CenterPivot()
|
|
cmds.polyMergeVertex( d = 0.001, am = 1,ch= 0)
|
|
cmds.rename("Combiningwzx")
|
|
|
|
def SymZ():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
|
|
for each in selection:
|
|
cmds.FreezeTransformations()
|
|
cmds.delete(ch= True)
|
|
cmds.duplicate()
|
|
cmds.rename("Dupli")
|
|
cmds.setAttr("Dupli.scaleZ", -1)
|
|
cmds.polyUnite(selection, "Dupli", n = "polyTemps")
|
|
cmds.delete(ch= True)
|
|
cmds.CenterPivot()
|
|
cmds.polyMergeVertex( d = 0.001, am = 1,ch= 0)
|
|
cmds.rename("Combiningwzx")
|
|
|
|
|
|
def FlipXWorld():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
for each in selection:
|
|
DupSel = cmds.duplicate(rc= True)
|
|
cmds.group(em= True, n="DupliF")
|
|
cmds.parent(DupSel, 'DupliF')
|
|
cmds.setAttr("DupliF.scaleX", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
def FlipYWorld():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
for each in selection:
|
|
DupSel = cmds.duplicate(rc= True)
|
|
cmds.group(em= True, n="DupliF")
|
|
cmds.parent(DupSel, 'DupliF')
|
|
cmds.setAttr("DupliF.scaleY", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
def FlipZWorld():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
for each in selection:
|
|
DupSel = cmds.duplicate(rc= True)
|
|
cmds.group(em= True, n="DupliF")
|
|
cmds.parent(DupSel, 'DupliF')
|
|
cmds.setAttr("DupliF.scaleZ", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
|
|
def FlipX():
|
|
cmds.duplicate(rc= True)
|
|
cmds.rename("DupliF")
|
|
cmds.setAttr("DupliF.scaleX", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
def FlipY():
|
|
cmds.duplicate(rc= True)
|
|
cmds.rename("DupliF")
|
|
cmds.setAttr("DupliF.scaleY", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
def FlipZ():
|
|
cmds.duplicate(rc= True)
|
|
cmds.rename("DupliF")
|
|
cmds.setAttr("DupliF.scaleX", -1)
|
|
cmds.rename("DupliF", "DupliFlip")
|
|
|
|
###___________________________________________________________________________HARDEDGES
|
|
def HardEdges():
|
|
cmds.polySelectConstraint(m= 3, t= 0x8000, sm= 1)
|
|
cmds.polySelectConstraint(m= 0)
|
|
|
|
|
|
|
|
def EdgeFlow():
|
|
|
|
storeSelection = cmds.ls(sl=True)
|
|
cmds.ConvertSelectionToContainedEdges()
|
|
origEdge = cmds.sets(n="origEdgeSet")
|
|
cmds.select(storeSelection)
|
|
cmds.polySubdivideFacet (duv= 2, dvv= 1, sbm= 1, ch= 1)
|
|
cmds.ConvertSelectionToContainedEdges()
|
|
newsEdge = cmds.sets(n="newsEdgeSet")
|
|
edge = cmds.sets("origEdgeSet", sub="newsEdgeSet")
|
|
cmds.select(edge)
|
|
cmds.polyEditEdgeFlow (constructionHistory= 1, adjustEdgeFlow= 1)
|
|
cmds.delete("newsEdgeSet", "origEdgeSet")
|
|
cmds.ConvertSelectionToFaces()
|
|
|
|
|
|
|
|
|
|
|
|
###___________________________________________________________________________UVS
|
|
|
|
def UVsAuto():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= 'mesh')
|
|
|
|
for each in selection:
|
|
cmds.DeleteHistory()
|
|
cmds.polyAutoProjection(lm= 0, pb= 0, ibd= 1, sc= 1, o= 1, p= 3, ps= 0.1, ws= 0)
|
|
cmds.polyEditUV(pu= 0.5, pv= 0.5, su= 0.5, sv= 0.5, u= -0.25, v= 0.25)
|
|
cmds.select(each)
|
|
cmds.DeleteHistory()
|
|
print("UV Done")
|
|
|
|
def UVsPlanar():
|
|
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= 'mesh')
|
|
|
|
for each in selection:
|
|
cmds.DeleteHistory()
|
|
cmds.polyProjection( each + '.f[*]', ch= 1, type= "planar", ibd= True, kir= True, md= "c" )
|
|
cmds.polyEditUV(pu= 0.5, pv= 0.5, su= 0.5, sv= 0.5, u= -0.25, v= 0.25)
|
|
cmds.select(each)
|
|
cmds.DeleteHistory()
|
|
print("UV Done")
|
|
|
|
def UVs():
|
|
|
|
UVsPath = cmds.internalVar(upd = True)+"scripts/ModIt_script/Shaders/Uvs.ma"
|
|
selection = cmds.ls(sl = True, fl = True, dag = True)
|
|
|
|
if cmds.objExists('UVs'):
|
|
print("UVs_EXIST")
|
|
for each in selection:
|
|
cmds.hyperShade( a= "UVs")
|
|
cmds.select("UVs")
|
|
print("Done")
|
|
|
|
else:
|
|
cmds.sets(n= "Settemps")
|
|
cmds.file(UVsPath, i = True)
|
|
cmds.binMembership("UVs", addToBin= "Viewport_Shaders")
|
|
cmds.select("Settemps")
|
|
cmds.ls(selection= True)
|
|
cmds.delete("Settemps")
|
|
for each in selection:
|
|
cmds.hyperShade( a= "UVs")
|
|
cmds.select("UVs")
|
|
print("Done")
|
|
|
|
def BtoA():
|
|
cmds.MatchTranslation()
|
|
cmds.MatchRotation()
|
|
|
|
|
|
###________________________________________________________________________FACES COLORS
|
|
def lambert1():
|
|
|
|
cmds.hyperShade( assign= "lambert1" )
|
|
|
|
|
|
def SelGreen():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if cmds.objExists('Sel_Green'):
|
|
cmds.hyperShade( assign= "Sel_Green" )
|
|
|
|
else:
|
|
LambertGreen = cmds.shadingNode("lambert",asShader=True)
|
|
cmds.setAttr(LambertGreen + ".color", 0.0, 0.798, 0.292, type = 'double3')
|
|
cmds.rename("Sel_Green")
|
|
cmds.select(selection)
|
|
cmds.hyperShade( assign= "Sel_Green" )
|
|
|
|
|
|
|
|
def SelRed():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if cmds.objExists('Sel_Red'):
|
|
cmds.hyperShade( assign= "Sel_Red" )
|
|
|
|
else:
|
|
LambertRed = cmds.shadingNode("lambert",asShader=True)
|
|
cmds.setAttr(LambertRed + ".color", 0.7, 0.011, 0.011, type = 'double3')
|
|
cmds.rename("Sel_Red")
|
|
cmds.select(selection)
|
|
cmds.hyperShade( assign= "Sel_Red" )
|
|
|
|
def SelBlue():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if cmds.objExists('Sel_Blue'):
|
|
cmds.hyperShade( assign= "Sel_Blue" )
|
|
|
|
else:
|
|
LambertBlue = cmds.shadingNode("lambert",asShader=True)
|
|
cmds.setAttr(LambertBlue + ".color", 0, 0.432, 0.7, type = 'double3')
|
|
cmds.rename("Sel_Blue")
|
|
cmds.select(selection)
|
|
cmds.hyperShade( assign= "Sel_Blue" )
|
|
|
|
def SelYellow():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if cmds.objExists('Sel_Yellow'):
|
|
cmds.hyperShade( assign= "Sel_Yellow" )
|
|
|
|
else:
|
|
LambertYellow = cmds.shadingNode("lambert",asShader=True)
|
|
cmds.setAttr(LambertYellow + ".color", 0.9, 0.450, 0.0, type = 'double3')
|
|
cmds.rename("Sel_Yellow")
|
|
cmds.select(selection)
|
|
cmds.hyperShade( assign= "Sel_Yellow" )
|
|
|
|
def SelGreyDark():
|
|
|
|
selection = cmds.ls(sl= True)
|
|
|
|
if cmds.objExists('Sel_GreyDark'):
|
|
cmds.hyperShade( assign= "Sel_GreyDark" )
|
|
|
|
else:
|
|
LambertGreyDark = cmds.shadingNode("lambert",asShader=True)
|
|
cmds.setAttr(LambertGreyDark + ".color", 0.05, 0.05, 0.05, type = 'double3')
|
|
cmds.rename("Sel_GreyDark")
|
|
cmds.select(selection)
|
|
cmds.hyperShade( assign= "Sel_GreyDark" )
|
|
|
|
|
|
def SelectLambert():
|
|
|
|
if cmds.objExists('lambert1'):
|
|
cmds.hyperShade( objects= "lambert1" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def SelectGreen():
|
|
|
|
if cmds.objExists('Sel_Green'):
|
|
cmds.hyperShade( objects= "Sel_Green" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def SelectRed():
|
|
|
|
if cmds.objExists('Sel_Red'):
|
|
cmds.hyperShade( objects= "Sel_Red" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def SelectBlue():
|
|
|
|
if cmds.objExists('Sel_Blue'):
|
|
cmds.hyperShade( objects= "Sel_Blue" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
def SelectYellow():
|
|
|
|
if cmds.objExists('Sel_Yellow'):
|
|
cmds.hyperShade( objects= "Sel_Yellow" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
def SelectDarkGrey():
|
|
|
|
if cmds.objExists('Sel_GreyDark'):
|
|
cmds.hyperShade( objects= "Sel_GreyDark" )
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def TransGreen():
|
|
|
|
if cmds.objExists('Sel_Green'):
|
|
cmds.window( title='Green Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='Sel_Green.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributGreen():
|
|
|
|
if cmds.objExists('Sel_Green'):
|
|
cmds.select('Sel_Green')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def TransLambert():
|
|
|
|
if cmds.objExists('lambert1'):
|
|
cmds.window( title='Lambert Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='lambert1.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributLambert():
|
|
|
|
if cmds.objExists('lambert1'):
|
|
cmds.select('lambert1')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
def TransRed():
|
|
|
|
if cmds.objExists('Sel_Red'):
|
|
cmds.window( title='Red Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='Sel_Red.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributRed():
|
|
|
|
if cmds.objExists('Sel_Red'):
|
|
cmds.select('Sel_Red')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def TransBlue():
|
|
|
|
if cmds.objExists('Sel_Blue'):
|
|
cmds.window( title='Blue Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='Sel_Blue.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributBlue():
|
|
|
|
if cmds.objExists('Sel_Blue'):
|
|
cmds.select('Sel_Blue')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def TransYellow():
|
|
|
|
if cmds.objExists('Sel_Yellow'):
|
|
cmds.window( title='Yellow Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='Sel_Yellow.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributYellow():
|
|
|
|
if cmds.objExists('Sel_Yellow'):
|
|
cmds.select('Sel_Yellow')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def TransDarkGrey():
|
|
|
|
if cmds.objExists('Sel_GreyDark'):
|
|
cmds.window( title='GreyDark Transparancy' )
|
|
cmds.columnLayout()
|
|
cmds.attrColorSliderGrp( at='Sel_GreyDark.transparency')
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
def AttributDarkGrey():
|
|
|
|
if cmds.objExists('Sel_GreyDark'):
|
|
cmds.select('Sel_GreyDark')
|
|
|
|
else:
|
|
print("Please First Create this FaceColor Shader")
|
|
|
|
|
|
class ALIGN():
|
|
def Comand():
|
|
cmds.launch(web= "https://wizix.artstation.com/")
|
|
|
|
|
|
###________________________________________________________________________ALIGN
|
|
def Align():
|
|
cmds.setToolTo('Move')
|
|
getPivotPos = mel.eval("float $getPivotPos[] = `manipMoveContext -q -p Move`;")
|
|
mel.eval("ConvertSelectionToVertices;")
|
|
vtxSel=cmds.ls(fl=1, sl=1)
|
|
selectedObjectStore= cmds.ls(o=1, sl=1)
|
|
objectSelectionStore= cmds.listRelatives(selectedObjectStore[0], p=1)
|
|
if len(vtxSel)<3:
|
|
cmds.warning("Please select at least 3 Vertices, 2 Edges or 1 Face")
|
|
|
|
plane=cmds.polyPlane(cuv=2, sy=1, sx=1, h=1, n='rotationPlane', ch=1, w=1, ax=(0, 1, 0))
|
|
cmds.select((plane[0] + ".vtx[0:2]"),
|
|
vtxSel[0], vtxSel[1], vtxSel[2])
|
|
mel.eval("snap3PointsTo3Points(0)")
|
|
cmds.parent(objectSelectionStore, plane[0])
|
|
cmds.makeIdentity(objectSelectionStore, apply=True, s=0, r=1, t=0, n=0)
|
|
cmds.xform(ws=1, piv=(getPivotPos[0], getPivotPos[1], getPivotPos[2]))
|
|
cmds.parent(objectSelectionStore, world=1)
|
|
cmds.delete(plane)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###________________________________________SELECTIONS_______________________________###
|
|
###_________STORE1
|
|
|
|
def Store1():
|
|
|
|
if cmds.objExists('ModSet1'):
|
|
cmds.sets(add = "ModSet1")
|
|
|
|
else :
|
|
newSet1 = cmds.sets(n = "ModSet1")
|
|
|
|
|
|
def Plus1():
|
|
cmds.sets(add = "ModSet1")
|
|
|
|
|
|
def Moins1():
|
|
cmds.sets(rm = "ModSet1")
|
|
|
|
|
|
def Del1():
|
|
cmds.delete("ModSet1")
|
|
|
|
|
|
def SetSel1():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
|
|
cmds.select( "ModSet1" )
|
|
cmds.ls( selection= True )
|
|
import maya.mel as mel
|
|
mel.eval('setSelectMode components Components; selectType -smp 0 -sme 1 -smf 0 -smu 0 -pv 0 -pe 1 -pf 0 -puv 0; HideManipulators;')
|
|
|
|
|
|
###_________STORE2
|
|
|
|
def Store2():
|
|
|
|
if cmds.objExists('ModSet2'):
|
|
cmds.sets(add = "ModSet2")
|
|
|
|
else :
|
|
newSet1 = cmds.sets(n = "ModSet2")
|
|
|
|
|
|
def Plus2():
|
|
cmds.sets(add = "ModSet2")
|
|
|
|
|
|
def Moins2():
|
|
cmds.sets(rm = "ModSet2")
|
|
|
|
|
|
def Del2():
|
|
cmds.delete("ModSet2")
|
|
|
|
|
|
def SetSel2():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
|
|
cmds.select( "ModSet2" )
|
|
cmds.ls( selection= True )
|
|
import maya.mel as mel
|
|
mel.eval('setSelectMode components Components; selectType -smp 0 -sme 1 -smf 0 -smu 0 -pv 0 -pe 1 -pf 0 -puv 0; HideManipulators;')
|
|
|
|
|
|
|
|
def Clean():
|
|
cmds.sets(n = "selInnerPlusSet1")
|
|
cmds.sets(add = "selInnerPlusSet1")
|
|
cmds.SelectFacetMask()
|
|
cmds.polyUVSet(d= True, uvSet = "ModIt_UvLayout")
|
|
cmds.select( clear=True )
|
|
cmds.select( "selInnerPlusSet1" )
|
|
cmds.delete( "selInnerPlusSet1" )
|
|
|
|
def CleanPluss():
|
|
cmds.sets(n = "selInnerPlusSet1")
|
|
cmds.sets(add = "selInnerPlusSet1")
|
|
cmds.SelectFacetMask()
|
|
cmds.polyUVSet(d= True, uvSet = "ModIt_UvLayout")
|
|
cmds.select( clear=True )
|
|
cmds.select( "selInnerPlusSet1" )
|
|
cmds.delete( "selInnerPlusSet1" )
|
|
cmds.GrowPolygonSelectionRegion()
|
|
|
|
|
|
|
|
def selInner():
|
|
selFace=cmds.ls(sl=True)
|
|
selObj = cmds.ls(sl=1, fl=1, o=1)
|
|
|
|
cmds.polyProjection (selObj, ch=1, type= "Planar", ibd = False, cm= True, uvSetName = "ModIt_UvLayout", kir = True, md= "c")
|
|
cmds.polyUVSet(cuv= True, uvSet = "ModIt_UvLayout")
|
|
|
|
selEdgePeri = cmds.ConvertSelectionToEdgePerimeter()
|
|
cmds.polyMapCut()
|
|
|
|
cmds.SelectMeshUVShell()
|
|
|
|
cmds.scriptJob( runOnce=True, e = ["SelectionChanged", Clean])
|
|
|
|
|
|
def selInnerPlus():
|
|
selFace=cmds.ls(sl=True)
|
|
selObj = cmds.ls(sl=1, fl=1, o=1)
|
|
|
|
cmds.polyProjection (selObj, ch=1, type= "Planar", ibd = False, cm= True, uvSetName = "ModIt_UvLayout", kir = True, md= "c")
|
|
cmds.polyUVSet(cuv= True, uvSet = "ModIt_UvLayout")
|
|
|
|
selEdgePeri = cmds.ConvertSelectionToEdgePerimeter()
|
|
cmds.polyMapCut()
|
|
|
|
cmds.SelectMeshUVShell()
|
|
|
|
cmds.scriptJob( runOnce=True, e = ["SelectionChanged", CleanPluss])
|
|
|
|
|
|
|
|
|
|
def selRingN2():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeRing", 2))
|
|
|
|
def selRingN3():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeRing", 3))
|
|
|
|
def selRingN4():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeRing", 4))
|
|
|
|
def selLoopN2():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeLoop", 2))
|
|
|
|
def selLoopN3():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeLoop", 3))
|
|
|
|
def selLoopN4():
|
|
mel.eval('polySelectEdgesEveryN "%s" %s;' % ("edgeLoop", 4))
|
|
|
|
|
|
def checkNGon():
|
|
cmds.selectMode(q=True, co=True)
|
|
cmds.polySelectConstraint(m=3 ,t = 0x0008, sz=3)
|
|
cmds.polySelectConstraint(dis=True)
|
|
|
|
def checkTri():
|
|
cmds.selectMode(q=True, co=True)
|
|
cmds.polySelectConstraint(m=3 ,t = 0x0008, sz=1)
|
|
cmds.polySelectConstraint(dis=True)
|
|
|
|
def checkQuad():
|
|
cmds.selectMode(q=True, co=True)
|
|
cmds.polySelectConstraint(m=3 ,t = 0x0008, sz=2)
|
|
cmds.polySelectConstraint(dis=True)
|
|
|
|
|
|
def checkNConcave():
|
|
cmds.selectMode(q=True, co=True)
|
|
cmds.polySelectConstraint(m=3 ,t = 0x0008, c=1)
|
|
cmds.polySelectConstraint(dis=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###________________________________________ARNOLD______________________________###
|
|
###_________
|
|
def Arnold_Sbdv_ON():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiSubdivType", 1)
|
|
cmds.setAttr(each + ".aiSubdivIterations", 2)
|
|
|
|
def Arnold_Sbdv_1():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiSubdivType", 1)
|
|
cmds.setAttr(each + ".aiSubdivIterations", 1)
|
|
|
|
|
|
def Arnold_Sbdv_3():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiSubdivType", 1)
|
|
cmds.setAttr(each + ".aiSubdivIterations", 3)
|
|
|
|
def Arnold_Sbdv_4():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiSubdivType", 1)
|
|
cmds.setAttr(each + ".aiSubdivIterations", 4)
|
|
|
|
def Arnold_Sbdv_OFF():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiSubdivType", 0)
|
|
cmds.setAttr(each + ".aiSubdivIterations", 0)
|
|
|
|
def Arnold_Opaque_ON():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiOpaque", 0)
|
|
|
|
def Arnold_Opaque_OFF():
|
|
selection = cmds.ls(sl = True, fl = True, dag = True, type= "mesh")
|
|
|
|
for each in selection:
|
|
cmds.setAttr(each + ".aiOpaque", 1)
|
|
|
|
|
|
def setStandInPath():
|
|
Path = cmds.fileDialog2(ds=1,cap="Select your path",fm=2)
|
|
Path=Path[0]
|
|
print(Path)
|
|
d = {'path': Path}
|
|
s = json.dumps(d)
|
|
open(preferencePath + 'StandIn_path.json',"w").write(s)
|
|
|
|
def Convert_To_StandIn():
|
|
pref_path=open(preferencePath + 'StandIn_path.json',"r")
|
|
data_pref = json.load(pref_path)
|
|
global Path
|
|
Path=(data_pref['path'])
|
|
d = {'path': Path}
|
|
|
|
selName = cmds.ls(sl=True)[0]
|
|
sel = cmds.ls(sl=True)
|
|
|
|
cmds.file(Path + "/" + selName + ".ass", force=True, typ="ASS Export", pr=True, es=True)
|
|
cmds.delete(sel)
|
|
importASS = cmds.file(Path + "/" + selName + ".ass", rnn=True, i=True, type= "ASS", ignoreVersion=True, mergeNamespacesOnClash=False)
|
|
cmds.select(importASS)
|
|
cmds.CenterPivot()
|
|
transforms = cmds.ls(importASS, type='transform')
|
|
for i, object in enumerate(transforms):
|
|
cmds.rename(object, selName)
|
|
|
|
cmds.setAttr(selName + "Shape.mode", 5)
|
|
cmds.setAttr(selName + "Shape.overrideEnabled", 1)
|
|
cmds.setAttr(selName + "Shape.overrideRGBColors", 1)
|
|
cmds.setAttr(selName + "Shape.overrideColorRGB", 0.05, 0.05, 0.05)
|
|
cmds.delete("ArnoldStandInDefaultLightSet")
|
|
print("ASS Convert")
|
|
|
|
|
|
def CamFocus():
|
|
|
|
FD_toolPath = cmds.internalVar(upd = True)+"scripts/ModIt_script/Tools/FocusDistanceTool.ma"
|
|
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
cmds.select(camPath)
|
|
|
|
|
|
if cmds.objExists('CamOrgin'):
|
|
print("Delete Existing Focus First")
|
|
|
|
if camPath == "|persp|perspShape":
|
|
cmds.warning("Don't work on Persp Camera")
|
|
|
|
|
|
else:
|
|
cmds.file(FD_toolPath,i=True)
|
|
|
|
cmds.matchTransform("FD_Group",camPath , pos=True,rot=True, piv=True)
|
|
cmds.parent("FD_Group",camPath)
|
|
|
|
|
|
cmds.setAttr(camPath +".aiEnableDOF", 1)
|
|
cmds.connectAttr("FocusDistance.distance", camPath + ".aiFocusDistance")
|
|
|
|
def CamFocusOFF():
|
|
cmds.delete("FD_Group")
|
|
|
|
|
|
def ApertureAttributes():
|
|
if cmds.window("DOFWindows", exists =True):
|
|
cmds.deleteUI("DOFWindows")
|
|
|
|
|
|
cmds.window("DOFWindows", title='Aperture Size', s= True, w= 500 )
|
|
cmds.columnLayout(adj =True, w= 400)
|
|
|
|
cmds.separator(h= 8, style = 'none')
|
|
cmds.checkBox("Enable_DOF", onc = "enableDOF_ON()", ofc ="enableDOF_OFF()" , w= 200, align='right')
|
|
cmds.separator(h= 4, style = 'none')
|
|
|
|
cmds.floatSliderGrp('Slider_Aperture', l = "Aperture Size",pre= 3, min =0, max =5 ,po =True, field =True, cc="ApertureSize()", dc="ApertureSize()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.separator(h= 5, style = 'none')
|
|
|
|
|
|
|
|
def UpdateInfo():
|
|
ApertureValue = GetApertureSize()
|
|
EnableDOFValue = GetEnableDOF()
|
|
cmds.floatSliderGrp( "Slider_Aperture",e=True, value = ApertureValue)
|
|
cmds.checkBox( "Enable_DOF",e=True, value = EnableDOFValue)
|
|
|
|
UpdateInfo()
|
|
|
|
|
|
cmds.showWindow()
|
|
|
|
|
|
def enableDOF_ON():
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
|
|
cmds.setAttr(camPath + ".aiEnableDOF", 1)
|
|
|
|
def enableDOF_OFF():
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
|
|
cmds.setAttr(camPath + ".aiEnableDOF", 0)
|
|
|
|
|
|
def ApertureSize():
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
|
|
myValueWidght = cmds.floatSliderGrp("Slider_Aperture", q= True, value=True)
|
|
cmds.setAttr(camPath + ".aiApertureSize", myValueWidght)
|
|
|
|
def GetApertureSize():
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
|
|
getValue = cmds.getAttr(camPath + ".aiApertureSize")
|
|
return getValue
|
|
|
|
def GetEnableDOF():
|
|
|
|
view = OpenMayaUI.M3dView.active3dView()
|
|
cam = OpenMaya.MDagPath()
|
|
view.getCamera(cam)
|
|
camPath = cam.fullPathName()
|
|
|
|
getValue = cmds.getAttr(camPath + ".aiEnableDOF")
|
|
return getValue
|
|
|
|
|
|
###________________________________________DUPLICATION_______________________________###
|
|
def DupLinear():
|
|
|
|
AssetSel = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
cmds.parent(AssetSel, world=True )
|
|
cmds.FreezeTransformations()
|
|
cmds.rename(AssetSel, "DuplicateAsset")
|
|
# create a new MASH network
|
|
mashNetwork = mapi.Network()
|
|
mashNetwork.createNetwork(name = "ModIt_Duplicate", geometry="Instancer")
|
|
|
|
if cmds.window("Duplicate", exists =True):
|
|
cmds.deleteUI("Duplicate")
|
|
|
|
cmds.window("Duplicate", title='Duplicate Attribute', s= True, w= 500 )
|
|
cmds.columnLayout(adj =True, w= 400)
|
|
cmds.separator(h= 8, style = 'none')
|
|
cmds.floatSliderGrp('Slider_Iteration', l = "Number",pre= 3, min =0, max =500 ,po =True, field =True, cc="Iteration()", dc="Iteration()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.floatSliderGrp('Slider_IterationX', l = "Distance X",pre= 3, min =-500, max =500 ,po =True, field =True, cc="IterationX()", dc="IterationX()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.floatSliderGrp('Slider_IterationY', l = "Distance Y",pre= 3, min =-500, max =500 ,po =True, field =True, cc="IterationY()", dc="IterationY()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.floatSliderGrp('Slider_IterationZ', l = "Distance Z",pre= 3, min =-500, max =500 ,po =True, field =True, cc="IterationZ()", dc="IterationZ()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.separator(h= 5, style = 'none')
|
|
|
|
def UpdateInfo():
|
|
IterationValue = GetIteration()
|
|
IterationXValue = GetIterationX()
|
|
IterationYValue = GetIterationY()
|
|
IterationZValue = GetIterationZ()
|
|
cmds.floatSliderGrp( "Slider_Iteration",e=True, value = IterationValue)
|
|
cmds.floatSliderGrp( "Slider_IterationX",e=True, value = IterationXValue)
|
|
cmds.floatSliderGrp( "Slider_IterationY",e=True, value = IterationYValue)
|
|
cmds.floatSliderGrp( "Slider_IterationZ",e=True, value = IterationZValue)
|
|
|
|
UpdateInfo()
|
|
cmds.showWindow()
|
|
cmds.scriptJob(uiDeleted=['Duplicate' , atClose])
|
|
|
|
|
|
def Iteration():
|
|
myValueWidght = cmds.floatSliderGrp("Slider_Iteration", q= True, value=True)
|
|
cmds.setAttr("ModIt_Duplicate_Distribute" + '.pointCount', myValueWidght)
|
|
|
|
def GetIteration():
|
|
getValue = cmds.getAttr("ModIt_Duplicate_Distribute" + '.pointCount')
|
|
return getValue
|
|
|
|
def IterationX():
|
|
myValueWidght = cmds.floatSliderGrp("Slider_IterationX", q= True, value=True)
|
|
cmds.setAttr("ModIt_Duplicate_Distribute" + '.amplitudeX', myValueWidght)
|
|
|
|
def GetIterationX():
|
|
getValue = cmds.getAttr("ModIt_Duplicate_Distribute" + '.amplitudeX')
|
|
return getValue
|
|
|
|
def IterationY():
|
|
myValueWidght = cmds.floatSliderGrp("Slider_IterationY", q= True, value=True)
|
|
cmds.setAttr("ModIt_Duplicate_Distribute" + '.amplitudeY', myValueWidght)
|
|
|
|
def GetIterationY():
|
|
getValue = cmds.getAttr("ModIt_Duplicate_Distribute" + '.amplitudeY')
|
|
return getValue
|
|
|
|
def IterationZ():
|
|
myValueWidght = cmds.floatSliderGrp("Slider_IterationZ", q= True, value=True)
|
|
cmds.setAttr("ModIt_Duplicate_Distribute" + '.amplitudeZ', myValueWidght)
|
|
|
|
def GetIterationZ():
|
|
getValue = cmds.getAttr("ModIt_Duplicate_Distribute" + '.amplitudeZ')
|
|
return getValue
|
|
|
|
def atClose():
|
|
cmds.select("ModIt_Duplicate_Instancer")
|
|
import maya.mel as mel
|
|
mel.eval('MASHBakeGUI;')
|
|
cmds.select("ModIt_Duplicate_Instancer")
|
|
try:
|
|
import MASHbakeInstancer
|
|
except ImportError:
|
|
cmds.warning("Unable to import MASHbakeInstancer. Please ensure the MASH plugin is installed and enabled.")
|
|
else:
|
|
MASHbakeInstancer.MASHbakeInstancer(False)
|
|
cmds.deleteUI("mashBakeStill", window=True )
|
|
|
|
cmds.select("ModIt_Duplicate_Instancer_objects")
|
|
cmds.SelectHierarchy("M_Chain_Instancer_objects")
|
|
cmds.CenterPivot()
|
|
cmds.delete(ch= True)
|
|
cmds.showHidden(a= True)
|
|
cmds.delete("DuplicateAsset")
|
|
cmds.rename("ModIt_Duplicate_Instancer_objects", "Duplicate")
|
|
cmds.delete("ModIt_Duplicate_Instancer")
|
|
cmds.delete("ModIt_Duplicate")
|
|
|
|
def SmartDupli():
|
|
cmds.duplicate(rr= True, st=True)
|
|
|
|
|
|
|
|
|
|
###________________________________________CHAIN_______________________________###
|
|
|
|
def Chain():
|
|
|
|
if cmds.objExists('M_Chain'):
|
|
cmds.window("Chain", title='Chain Attribute', s= True, w= 500 )
|
|
cmds.columnLayout(adj =True, w= 400)
|
|
cmds.separator(h= 8, style = 'none')
|
|
cmds.floatSliderGrp('Slider_ChainNumver', l = "Number",pre= 3, min =0, max =200 ,po =True, field =True, cc="ChainNumber()", dc="ChainNumber()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.separator(h= 5, style = 'none')
|
|
|
|
def UpdateInfo():
|
|
ChainIterationValue = GetChainNumber()
|
|
|
|
cmds.floatSliderGrp( "Slider_ChainNumver",e=True, value = ChainIterationValue)
|
|
|
|
UpdateInfo()
|
|
cmds.showWindow()
|
|
|
|
else:
|
|
selection1 = cmds.ls(sl = True, fl = True, dag = True, hd = 1)
|
|
selection2 = cmds.ls(sl = True, fl = True, dag = True, tl= 1, shapes= True)
|
|
|
|
cmds.select(selection1)
|
|
|
|
# create a new MASH network
|
|
mashNetwork = mapi.Network()
|
|
mashNetwork.createNetwork(name = "M_Chain", geometry="Instancer")
|
|
cmds.setAttr(mashNetwork.distribute + '.pointCount', 30)
|
|
cmds.setAttr(mashNetwork.distribute + '.arrangement', 8)
|
|
# create a world node
|
|
curveNode = mashNetwork.addNode("MASH_Curve")
|
|
cmds.connectAttr(selection2[0]+".worldSpace[0]", "M_Chain_Curve.inCurves[0]")
|
|
cmds.setAttr("M_Chain_Curve.parametricLength", 1)
|
|
|
|
if cmds.window("Chain", exists =True):
|
|
cmds.deleteUI("Chain")
|
|
|
|
cmds.window("Chain", title='Chain Attribute', s= True, w= 500 )
|
|
cmds.columnLayout(adj =True, w= 400)
|
|
cmds.separator(h= 8, style = 'none')
|
|
cmds.floatSliderGrp('Slider_ChainNumver', l = "Number",pre= 3, min =0, max =200 ,po =True, field =True, cc="ChainNumber()", dc="ChainNumber()", adj =0, cat= [1, "left", 3], cw= [1, 80])
|
|
cmds.separator(h= 5, style = 'none')
|
|
|
|
def UpdateInfo():
|
|
ChainIterationValue = GetChainNumber()
|
|
|
|
cmds.floatSliderGrp( "Slider_ChainNumver",e=True, value = ChainIterationValue)
|
|
|
|
|
|
UpdateInfo()
|
|
cmds.showWindow()
|
|
|
|
|
|
|
|
def ChainNumber():
|
|
myValueWidght = cmds.floatSliderGrp("Slider_ChainNumver", q= True, value=True)
|
|
cmds.setAttr("M_Chain_Distribute" + '.pointCount', myValueWidght)
|
|
|
|
def GetChainNumber():
|
|
getValue = cmds.getAttr("M_Chain_Distribute" + '.pointCount')
|
|
return getValue
|
|
|
|
def ChainBake():
|
|
cmds.select("M_Chain_Instancer")
|
|
import maya.mel as mel
|
|
mel.eval('MASHBakeGUI;')
|
|
cmds.select("M_Chain_Instancer")
|
|
try:
|
|
import MASHbakeInstancer
|
|
except ImportError:
|
|
cmds.warning("Unable to import MASHbakeInstancer. Please ensure the MASH plugin is installed and enabled.")
|
|
else:
|
|
MASHbakeInstancer.MASHbakeInstancer(False)
|
|
cmds.deleteUI("mashBakeStill", window=True )
|
|
|
|
cmds.select("M_Chain_Instancer_objects")
|
|
cmds.SelectHierarchy("M_Chain_Instancer_objects")
|
|
cmds.CenterPivot()
|
|
cmds.delete(ch= True)
|
|
cmds.showHidden(a= True)
|
|
cmds.delete("M_Chain_Instancer")
|
|
cmds.rename("M_Chain_Instancer_objects", "Chain_Duplicate")
|
|
cmds.delete("M_Chain")
|
|
|
|
|
|
|
|
|
|
def Bezier():
|
|
cmds.CreateBezierCurveTool()
|
|
|
|
def EPCurve():
|
|
cmds.EPCurveTool()
|
|
|
|
def Pencil():
|
|
cmds.PencilCurveTool()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###________________________________________SCREW AND BOLTS______________________________###
|
|
###_________SCREW1
|
|
|
|
def ScrewA():
|
|
|
|
name = "Screw_A"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_A.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def ScrewB():
|
|
|
|
name = "Screw_B"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_B.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def ScrewC():
|
|
|
|
name = "Screw_C"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_C.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def ScrewD():
|
|
|
|
name = "Screw_D"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_D.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def ScrewE():
|
|
|
|
name = "Screw_E"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_E.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def ScrewF():
|
|
|
|
name = "Screw_F"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Screw_F.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def BoltA():
|
|
|
|
name = "Bolt_A"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_A.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def BoltB():
|
|
|
|
name = "Bolt_B"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_B.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def BoltC():
|
|
|
|
name = "Bolt_C"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_C.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
|
|
def BoltD():
|
|
|
|
name = "Bolt_D"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_D.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
|
|
def BoltE():
|
|
|
|
name = "Bolt_E"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_E.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def Washer():
|
|
|
|
name = "Washer"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Washer.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def ChainA():
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Chain_A.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.rename("Chain_A", "Chain_A_01")
|
|
|
|
def BoltG():
|
|
|
|
name = "Bolt_G"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_G.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def BoltH():
|
|
|
|
name = "Bolt_H"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_H.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def BoltI():
|
|
|
|
name = "Bolt_I"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_I.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def BoltJ():
|
|
|
|
name = "Bolt_J"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_J.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def BoltK():
|
|
|
|
name = "Bolt_K"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_K.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def BoltL():
|
|
|
|
name = "Bolt_L"
|
|
# get current position of the move manipulator
|
|
import maya.mel as mel
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
|
|
# get the current selection
|
|
selection = cmds.ls(selection=True)
|
|
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/Bolt_L.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF1():
|
|
|
|
name = "SF_1"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_1.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF2():
|
|
|
|
name = "SF_2"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_2.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF3():
|
|
|
|
name = "SF_3"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_3.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF4():
|
|
|
|
name = "SF_4"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_4.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF5():
|
|
|
|
name = "SF_5"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_5.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF6():
|
|
|
|
name = "SF_6"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_6.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF7():
|
|
|
|
name = "SF_7"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_7.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF8():
|
|
|
|
name = "SF_8"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_8.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF9():
|
|
|
|
name = "SF_9"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_9.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF10():
|
|
|
|
name = "SF_10"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_10.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF11():
|
|
|
|
name = "SF_11"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_11.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF12():
|
|
|
|
name = "SF_12"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_12.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
|
|
def SF13():
|
|
|
|
name = "SF_13"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_13.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF14():
|
|
|
|
name = "SF_14"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_14.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF15():
|
|
|
|
name = "SF_15"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_15.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF16():
|
|
|
|
name = "SF_16"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_16.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF17():
|
|
|
|
name = "SF_17"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_17.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def SF18():
|
|
|
|
name = "SF_18"
|
|
mel.eval("setToolTo $gMove;")
|
|
pos = cmds.manipMoveContext('Move', query=True, position=True)
|
|
selection = cmds.ls(selection=True)
|
|
fileO = cmds.internalVar(upd = True)+"scripts/ModIt_script/Mesh/SF_18.ma"
|
|
target = cmds.file(fileO, i= True)
|
|
cmds.move(pos[0], pos[1], pos[2], name)
|
|
constr = cmds.normalConstraint(selection, name, aimVector = (0,1,0), worldUpType= 0)
|
|
cmds.delete(constr)
|
|
cmds.rename(name, name + "_01")
|
|
|
|
def DiscordLink():
|
|
cmds.showHelp("https://discord.gg/2mkvw9r", absolute=True)
|
|
|
|
def WzxStoreLink():
|
|
cmds.showHelp("http://www.wzxstore.com/", absolute=True) |