Пример #1
0
    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!!")
Пример #2
0
    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!")
Пример #3
0
    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")
Пример #4
0
    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)
Пример #5
0
    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
Пример #6
0
 def edFixInstallHotkeys(self, *args):
     edCore.hotkeys.installHotKeys()
     edCore.showWarning("Hotkey Installed!!")
Пример #7
0
 def edFixSetInitConf(self, *args):
     edCore.maya.setInitOncePreferences()
     edCore.showWarning("Initial Preferences Setted!!")