Hi there,

just want to show how to create a shelf button that enable/disable the Render Stats  option Primary Visibility of the selected shapes node. In this way with one click I can enable and disable objects that will be rendered .

First of all , the following scripts use pymel code , Pymel is an autodesk wrapper that enable to run C++ Maya API and Mel codes .

As Maya Features you can save script or command into a shelf button and using when you need it, for example if you need specific selection or you must to do repeating commands ,  you can select the code from the Script Editor and drag it to a Shelf you can save it as a button!

In the following code I’ll turn on/off the primary visibility of the render stats:

import pymel.core as pm #IMPORT PYMEL MODULE

def SetRenderPrimary():
     sel= pm.ls(selection=1)#get current selection
     if len(sel) == 0: #if selection is empty (==0)
           pm.confirmDialog(t='error', button = "Continue", message ="Select at least one Object!") #return a message
          for elem in sel: # for elements in selection
                currentVis= pm.getAttr(elem+".primaryVisibility") #get current visibility
                if currentVis==1: #if current visibility is 1 change the visibility to 0
                     pm.setAttr (elem+".primaryVisibility", 0)
                else:#else change visibility to 1
                     pm.setAttr (elem+".primaryVisibility", 1)

SetRenderPrimary();#execute method

Adriano Sanna - 2023 All rights reserved.