def edFixAutoload(self, *args): opt = self.getVal('edToolsAutoloadEnabler') if "Yes" in opt: opt = 1 else: opt = 0 edCore.maya.setAutoloadEdTools(opt) edCore.showWarning("Autoload Setted!!")
def edWizardInstallation(self, *args): edCore.maya.setAutoloadEdTools(1) # EdTools AutoLoad Enabled edCore.maya.setInitOncePreferences() # Init Preferences Saved edCore.scriptJobs.installJobsAtStarting() # ScriptJobs edCore.hotkeys.installHotKeys() # HotKeys Installed edCore.alert("Maya Preferences Saved Successfully!") edCore.showWarning("Maya Preferences Saved Successfully!")
def edFixScriptJobs(self, *args): opt = self.getVal('edToolsScriptJobEnabler') if "Yes" in opt: edCore.scriptJobs.killScriptJob() edCore.scriptJobs.createScriptJobs() edCore.showWarning("ScriptJobs Installed") else: edCore.scriptJobs.killScriptJob() edCore.showWarning("ScriptJobs Deleted")
def changeShapesSelection(self, type): shaderSelected = edCore.edToolsShadingSelectedAI if shaderSelected: totalShapes = [] if type == "all": shapes = edCore.getters.getShapesByMaterial(shaderSelected) totalShapes = shapes edCore.edToolsShadingShapes = shapes elif type == "selected": sel = cmds.ls(selection=True) if sel: listShapes = [] for shape in sel: if "transform" == edCore.getters.getType(shape): material = edCore.getters.getMaterial(shape) if "aiStandardSurface" == edCore.getters.getType( material): listShapes.append(shape) # Add custom attribute if not exist to separate it from others shapes shape = edCore.getters.getShape( shape) # shape.encode("utf-8") if not edCore.helpers.attrExist( shape + ".customDisplacement"): cmds.addAttr(shape, longName='customDisplacement', attributeType='bool') cmds.setAttr(shape + '.customDisplacement', True) else: cmds.setAttr(shape + '.customDisplacement', True) else: edCore.showWarning( "Must Select an Object with an Arnold Surface" ) else: edCore.showWarning( "Must Select an Arnold Surface !") totalShapes = listShapes edCore.edToolsShadingShapes = listShapes else: edCore.showWarning("Nothing Selected") shapesLabel = totalShapes[0] if len( totalShapes) == 1 else "( " + str( len(totalShapes)) + " ) Shapes" cmds.text('edShadingShapeSelected', e=True, label=shapesLabel)
def setShadingForm(self, type): def updateShadingForm(shader): self.setShadingForm("reset") edCore.helpers.createEdDebugSahder(reconnect=True) shapes = edCore.getters.getShapesByMaterial(shader) edCore.edToolsShadingSelectedAI = shader edCore.edToolsShadingShapes = shapes shapesLabel = shapes[0] if len(shapes) == 1 else "( " + str( len(shapes)) + " ) Shapes" cmds.button('edShaderLabel', e=True, label=shader) cmds.text('edShadingShapeSelected', e=True, label=shapesLabel) cmds.button("edShaderBtnGet", e=True, vis=False) cmds.button("edShaderBtnUnset", e=True, vis=True) edCore.helpers.setEdToolsShading(type=type) if type == "set": sel = edCore.edToolsShadingSelectedAI if sel: # Update list of shapes with the material selectedShapesCountOption = cmds.radioCollection( "edShadingShapesChange", q=True, select=True) if selectedShapesCountOption == "edShadinAllShapes": self.changeShapesSelection("all") else: self.changeShapesSelection("selected") # Set attr from form edCore.helpers.setEdToolsShading(type=type) else: edCore.showWarning("No Shader Selected") if type == "get": sel = cmds.ls(selection=True) if sel: if "aiStandardSurface" == edCore.getters.getType(sel[0]): updateShadingForm(sel[0]) elif "transform" == edCore.getters.getType(sel[0]): material = edCore.getters.getMaterial(sel[0]) if "aiStandardSurface" == edCore.getters.getType(material): updateShadingForm(material) else: edCore.showWarning( "Must Select an Object with an Arnold Surface") else: edCore.showWarning("Must Select an Arnold Surface !") else: edCore.showWarning("Nothing Selected") if type == "reset": dummy = "edTools" edCore.edToolsShadingSelectedAI = None edCore.edToolsShadingShapes = None edCore.edToolsShadingNormalNode = None edCore.edToolsShadingBumpNode = None edCore.edToolsShadingAONode = None # Form COntrols cmds.button('edShaderLabel', e=True, label="...") cmds.text('edShadingShapeSelected', e=True, label="...") cmds.button("edShaderBtnGet", e=True, vis=True) cmds.button("edShaderBtnUnset", e=True, vis=False) # delete Dummy if cmds.objExists("edTools"): cmds.delete("edTools") # Disconnect regular texture files connected to dummy node, and reset checkboxes listAttr = edCore.helpers.edToolsShadingAttrTemplate for data in listAttr: #edCore.helpers.disconnectAttr( dummy+"."+data[0] ) cmds.checkBox("ed" + data[0].capitalize() + "Raw", e=True, v=data[2]) cmds.checkBox("ed" + data[0].capitalize() + "Alpha", e=True, v=data[3]) cmds.checkBox("ed" + data[0].capitalize() + "Filter", e=True, v=data[4]) cmds.checkBox("ed" + data[0].capitalize() + "Bias", e=True, v=data[5]) # Normal/Bump cmds.radioButton('edShadinOptBump', e=True, select=True) # Bump Fisrt cmds.floatSliderGrp("edShadingNormalVal", e=True, v=1.0) # Normal Value cmds.floatSliderGrp("edShadingBumpVal", e=True, v=1.0) # Bump Value # Extra fields cmds.optionMenuGrp("edShadingSubdivisionType", e=True, value="None") # Subdivision Type List cmds.intSliderGrp("edShadingDivisionsCount", e=True, v=0) # Subdivision Number cmds.floatSliderGrp("edShadingDisplacementHeight", e=True, v=1.0) # Displacemnet Height cmds.checkBoxGrp("edShadingAutoBumpDisp", e=True, value1=False) # AutoBump # AO cmds.floatSliderGrp("edShadingAOMultiply", e=True, v=1.0) # Displacemnet Height
def edFixInstallHotkeys(self, *args): edCore.hotkeys.installHotKeys() edCore.showWarning("Hotkey Installed!!")
def edFixSetInitConf(self, *args): edCore.maya.setInitOncePreferences() edCore.showWarning("Initial Preferences Setted!!")