MetaBox/Scripts/Modeling/Edit/ModIt/ModIt_2.7_Python3.py
2025-01-14 02:23:10 +08:00

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)