Пример #1
0
def create(engine, render_camera, width, height, output, light):
    if not engine:
        engine = 'mayaSoftware'
    start, end = set_frame_range()
    render_layer()
    if light:
        create_light()
    render_parameters = get_render_parameters(
        engine, width, height, start, end)
    for render_global, contents in render_parameters.items():
        global_node = core.PyNode(render_global)
        if render_global == 'defaultRenderGlobals':
            if not core.objExists('defaultRenderGlobals.encoding'):
                global_node.addAttr(
                    'encoding', ci=True, sn='encoding', dt='string')
            if not core.objExists('defaultRenderGlobals.encodingIndex'):
                global_node.addAttr(
                    'encodingIndex', ci=True, sn='encodingIndex', at='long')
            if not core.objExists('defaultRenderGlobals.encodingQuality'):
                global_node.addAttr(
                    'encodingQuality', ci=True, sn='encodingQuality', min=0, max=100, at='long')
        for parameter, value in contents.items():
            attribute = global_node.attr(parameter)
            attribute.set(value)
            core.editRenderLayerAdjustment(attribute)
    current_camera = get_camera(render_camera)
    set_camera(current_camera)
    movie = batch_render(output)
    print "\nhttp://www.subins-toolkits.com", '\n', '-'*41     
    print '\nMovie path: ', movie
    return movie
Пример #2
0
def renderlayerOverride_attribute(attribute, enable=0):
    '''
    Render override primary visiblity off
    # render override primary visibiligy
    mo_renderUtils.renderlayerOverride_attribute('primaryVisibility',enable=0))
    '''
    sel = pm.selected()
    objs = []

    for s in sel:
        print 's is %s' % s
        objs = pm.ls(s, type='transform') + pm.listRelatives(
            s, children=1, ad=1, type='transform')
        for obj in objs:
            try:
                print 'changing %s.%s' % (obj, attribute)
                obj = obj.getShape()
                pm.editRenderLayerAdjustment("%s.%s" % (obj, attribute))
                pm.setAttr("%s.%s" % (obj, attribute), enable)
            except:
                pass
    printon = 'off'
    if enable == 1: printon = 'on'
    pm.system.warning('Successs. Turned %s %s on %s meshes' %
                      (printon, attribute, len(objs)))
Пример #3
0
    def overrideAttrRun(self, mode):

        items = self.weightListWidget.selectedItems()
        
        if pm.editRenderLayerGlobals(q=1, crl=1) == 'defaultRenderLayer':
            return 0

        attrList = []
        
        pm.undoInfo(ock=1)        
        
        for x in items:
            attrList.append(x.text())
        
        for x in self.objectList:
            for y in attrList:
                try:
                    if mode:
                        pm.editRenderLayerAdjustment(x.attr(y))
                    else:
                        overrideList = pm.editRenderLayerAdjustment(q=1)
                        if x.attr(y).name() in overrideList:
                            pm.editRenderLayerAdjustment(x.attr(y), remove=1)
                except:
                    print x                
        
        pm.undoInfo(cck=1)
Пример #4
0
def enableOverride(attr):
    ''' Enables the override of a specified attribute on the current render layer. '''
    enabled = pm.editRenderLayerAdjustment(query=True)

    if not enabled or not attr in enabled:
        pm.editRenderLayerAdjustment(attr)

    return True
Пример #5
0
 def addChild(self, parent, column, title, data):
     item = QTreeWidgetItem(parent, [title])
     item.setBackgroundColor(column, QColor(70,70,70))
     item.setData(column, Qt.UserRole, data)
     queryAov = pm.getAttr('%s.enabled' % item.text(column))    #    Get current state of Aovs to turn the the checkbox On/Off
     pm.editRenderLayerAdjustment('%s.enabled' % item.text(column))
     if queryAov:
         item.setCheckState (column, Qt.Checked)
     else:
         item.setCheckState (column, Qt.Unchecked)
     return item
Пример #6
0
 def hideInRlDetach_PB_hit(self):
     render_layer = pm.editRenderLayerGlobals(query=True, currentRenderLayer=True)
     node = pm.PyNode(render_layer)
     rlid = node.getAttr('rlid')
     if rlid != 0:
         sel_list = pm.ls(selection=True)
         for obj in sel_list:
             try:
                 obj = obj.getShape()
             except AttributeError:
                 pass
             pm.editRenderLayerAdjustment(obj.visibility, remove=True)
Пример #7
0
 def hideInRlHide_PB_hit(self):
     self.createVisAttrNode()
     render_layer = pm.editRenderLayerGlobals(query=True, currentRenderLayer=True)
     node = pm.PyNode(render_layer)
     rlid = node.getAttr('rlid')
     sel_list = pm.ls(selection=True)
     for obj in sel_list:
         obj_s = obj.getShape()
         attr_node = pm.PyNode('rlid_'+str(rlid)+'_vis_off_pxrAttr')
         if rlid != 0:
             pm.editRenderLayerAdjustment(obj_s.visibility)
         pm.connectAttr(attr_node.defaultInt, obj_s.visibility, f=True)
Пример #8
0
def set_camera(render_camera):
    cameras = core.ls(type='camera')
    for current_camera in cameras:
        attribute = current_camera.attr('renderable')
        attribute.set(False)
    camera_parameter = {
        'backgroundColor': [0.318898, 0.318898, 0.318898],
        'renderable': True
    }
    for parameter, values in camera_parameter.items():
        attribute = render_camera.attr(parameter)
        attribute.set(values)
        core.editRenderLayerAdjustment(attribute)
Пример #9
0
 def commonAttrOverrideSet_PB_hit(self):
     attr, option = self.checkCommonAttrData()
     mesh_list = self.getSelMeshList()
     if attr is 'primaryVisibility':
         if option != -1:
             for mesh in mesh_list:
                 pm.editRenderLayerAdjustment(mesh.name()+'.'+attr)
                 mesh.setAttr(attr, option)
     else:
         for mesh in mesh_list:
             mesh_t = mesh.getTransform()
             pm.editRenderLayerAdjustment(mesh_t.name()+'.'+attr)
             mesh_t.setAttr(attr, option)
Пример #10
0
 def commonAttrOverrideRemove_PB_hit(self):
     current_RL = pm.editRenderLayerGlobals(query=True, currentRenderLayer=True)
     if current_RL is 'defaultRenderLayer':
         pass
     else:
         attr, option = self.checkCommonAttrData()
         mesh_list = self.getSelMeshList()
         if attr is 'primaryVisibility':
             for mesh in mesh_list:
                 pm.editRenderLayerAdjustment(mesh.name()+'.'+attr, remove=True)
         else:
             for mesh in mesh_list:
                 mesh_t = mesh.getTransform()
                 pm.editRenderLayerAdjustment(mesh_t.name()+'.'+attr, remove=True)
Пример #11
0
def render_wireframe():
    """
    Renders Renderlayer using Mental Ray Legacy options

    """
    pm.mel.miCreateDefaultNodes()

    render_globals = pm.PyNode("defaultRenderGlobals")
    render_globals.currentRenderer.set("mentalRay")
    render_globals.imageFormat.set(3)
    
    #Legacy Options
    mentalray_options = pm.PyNode("miDefaultOptions")
    mentalray_options.miRenderUsing.set(2)
    pm.mel.miSetRenderUsingValue()
    mentalray_options.maxSamples.set(2)

    pm.PyNode("miDefaultFramebuffer").contourEnable.set(1)
    mentalray_options.contourPriData.set(1)
    
    #Set Camera options
    render_cam = "RENDER_CAM"
    if not pm.objExists(render_cam):
        render_cam = find_render_cam()
    [cam.renderable.set(render_cam == cam.name()) for cam in pm.ls(cameras=True)]
    
    pm.editRenderLayerAdjustment(pm.PyNode(render_cam).backgroundColor)
    pm.PyNode(render_cam).backgroundColor.set([1, 1, 1])
    pm.runtime.RenderViewWindow()
    
    #Render Image
    f = pm.Mayatomr(pv=True, layer="wireframe")
    f = os.path.normcase(f)
    os.system("open %s" % f)
    subprocess.Popen(r'explorer /select,"%s"' %f)
    
    #Reset to Unified Sampling
    mentalray_options.miRenderUsing.set(0)
    pm.PyNode("miDefaultFramebuffer").contourEnable.set(0)   
Пример #12
0
def attr(obj, val):
    if type(er) is list:
        for x in er:
            pm.editRenderLayerAdjustment(x, r=1)
    else:
        pm.editRenderLayerAdjustment(obj.objectIDEnabled)
        pm.editRenderLayerAdjustment(obj.objectID)
        pm.setAttr(obj.objectIDEnabled, val)
def run():
    init()
    begin, end = get_sg_time_range()

    defaultRender = pm.PyNode('defaultRenderGlobals')
    defaultRender.imageFilePrefix.set('<RenderLayer>/<RenderLayer>')
    defaultRender.animation.set(True)
    defaultRender.outFormatControl.set(0)
    defaultRender.putFrameBeforeExt.set(1)
    defaultRender.extensionPadding.set(4)
    defaultRender.periodInExt.set(1)
    defaultRender.startFrame.set(begin)
    pm.editRenderLayerAdjustment('defaultRenderGlobals.endFrame')
    defaultRender.endFrame.set(end)

    defaultDriver = pm.PyNode('defaultArnoldDriver')
    defaultDriver.aiTranslator.set('exr')
    defaultDriver.halfPrecision.set(True)
    defaultDriver.autocrop.set(True)
    defaultDriver.tiled.set(True)

    defaultRenderOption = pm.PyNode('defaultArnoldRenderOptions')
    defaultRenderOption.AASamples.set(5)
    defaultRenderOption.GIDiffuseSamples.set(0)
    defaultRenderOption.GIGlossySamples.set(0)
    defaultRenderOption.GIRefractionSamples.set(0)
    defaultRenderOption.GISssSamples.set(0)
    defaultRenderOption.GIVolumeSamples.set(0)
    defaultRenderOption.lock_sampling_noise.set(True)
    defaultRenderOption.ignoreTextures.set(True)
    defaultRenderOption.ignoreShaders.set(True)

    defaultRenderResolution = pm.PyNode('defaultResolution')
    defaultRenderResolution.width.set(1024)
    defaultRenderResolution.height.set(429)
    defaultRenderResolution.deviceAspectRatio.set(2.387)
    defaultRenderResolution.pixelAspect.set(1.000)
	def setVropMatteOverrideOnLayer(self, vrop = None, rlayer = None, alpha = -1):
		'''Set Vrop to matte for a specific renderlayer'''
		
		pm.select(cl = True)
		
		#set rlayer Current
		rlayer.setCurrent();pm.select(cl = True)
		
		#vrop overrides
		pm.editRenderLayerAdjustment(vrop.matteSurface, layer = rlayer);vrop.matteSurface.set(1);pm.select(cl = True)
		pm.editRenderLayerAdjustment(vrop.alphaContribution, layer = rlayer);vrop.alphaContribution.set(alpha);pm.select(cl = True)
		pm.editRenderLayerAdjustment(vrop.noGIOnOtherMattes, layer = rlayer);vrop.noGIOnOtherMattes.set(0);pm.select(cl = True)
		
		#setCurrent back to default
		pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent();pm.select(cl = True)
Пример #15
0
    def setVropMatteOverrideOnLayer(self, vrop=None, rlayer=None, alpha=-1):
        '''Set Vrop to matte for a specific renderlayer'''

        pm.select(cl=True)

        #set rlayer Current
        rlayer.setCurrent()
        pm.select(cl=True)

        #vrop overrides
        pm.editRenderLayerAdjustment(vrop.matteSurface, layer=rlayer)
        vrop.matteSurface.set(1)
        pm.select(cl=True)
        pm.editRenderLayerAdjustment(vrop.alphaContribution, layer=rlayer)
        vrop.alphaContribution.set(alpha)
        pm.select(cl=True)
        pm.editRenderLayerAdjustment(vrop.noGIOnOtherMattes, layer=rlayer)
        vrop.noGIOnOtherMattes.set(0)
        pm.select(cl=True)

        #setCurrent back to default
        pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent()
        pm.select(cl=True)
Пример #16
0
 def removeOverride(self):
     pm.editRenderLayerAdjustment(self.override_attr,remove=True)
     self.override_item.setStyleSheet("color:"";")
     print self.override_attr    
Пример #17
0
import pymel.core as pm

sel = pm.ls(sl=1)
ob_sel = []
cur_rl = pm.editRenderLayerGlobals(q=1, crl=1)
er = pm.editRenderLayerAdjustment(cur_rl, q=1, lyr=1)
# global er, cur_rl


def attr(obj, val):
    if type(er) is list:
        for x in er:
            pm.editRenderLayerAdjustment(x, r=1)
    else:
        pm.editRenderLayerAdjustment(obj.objectIDEnabled)
        pm.editRenderLayerAdjustment(obj.objectID)
        pm.setAttr(obj.objectIDEnabled, val)
        # pm.setAttr(obj.objectID, 2002)


print('Object ID')
print(pm.editRenderLayerAdjustment(query=True, alg=True))
if cur_rl != 'defaultRenderLayer':
    for x in sel:
        try:
            print(pm.getAttr(x.objectIDEnabled))
            if pm.getAttr(x.objectIDEnabled) is True:
                # attr(x, 1)
                # ob_sel.append(x)
                print('\t{}: {} -> {}'.format(x, pm.getAttr(x.objectIDEnabled),
                                              pm.getAttr(x.objectID)))
Пример #18
0
# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
lis_sel = pm.ls(sl=True)

if lis_sel:
    for sel in lis_sel:
        print(sel)
        if pm.nodeType(sel) == "VRayObjectProperties":
            render_layer = pm.editRenderLayerGlobals(query=True,
                                                     currentRenderLayer=True)
            try:
                print(render_layer)
                pm.editRenderLayerAdjustment(sel.ignore,
                                             layer=render_layer,
                                             remove=1)
                pm.editRenderLayerAdjustment(sel.matteSurface,
                                             layer=render_layer,
                                             remove=1)
                pm.editRenderLayerAdjustment(sel.alphaContribution,
                                             layer=render_layer,
                                             remove=1)
                pm.editRenderLayerAdjustment(sel.affectAlpha,
                                             layer=render_layer,
                                             remove=1)
                pm.editRenderLayerAdjustment(sel.reflectionAmount,
                                             layer=render_layer,
                                             remove=1)
                pm.editRenderLayerAdjustment(sel.refractionAmount,
                                             layer=render_layer,
	def createOverridesOnRLayer(self):
		'''Create overrides on renderlayer'''
		
		pm.select(cl = True)
		
		
		#chrystal_shader_outerHull_refract_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_outerHull_refract_rlyr, alpha = 0)
		
		
		
		#chrystal_shader_outerHull_diffuse_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerHull_grp, rlayer = self.chrystal_shader_outerHull_diffuse_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_intermediary_grp, rlayer = self.chrystal_shader_outerHull_diffuse_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_outerHull_diffuse_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_inner_chrystal_rockremainder_grp, rlayer = self.chrystal_shader_outerHull_diffuse_rlyr)
		
		
		
		
		#chrystal_shader_intermediary_sss_refract_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_outerHull_grp, rlayer = self.chrystal_shader_intermediary_sss_refract_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_intermediary_sss_refract_rlyr)
		
		
		#additional overrides
		
		#set rlayer Current
		self.chrystal_shader_intermediary_sss_refract_rlyr.setCurrent();pm.select(cl = True)
		
		#overrides
		pm.editRenderLayerAdjustment(self.chrystal_intermediary_light_center.visibility);self.chrystal_intermediary_light_center.visibility.set(0);pm.select(cl = True)
		
		
		#setCurrent back to default
		pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent();pm.select(cl = True)
		
		
		
		
		
		#chrystal_shader_intermediary_sss_simple_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_outerHull_grp, rlayer = self.chrystal_shader_intermediary_sss_simple_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_intermediary_sss_simple_rlyr)
		
		
		#additional overrides
		
		#set rlayer Current
		self.chrystal_shader_intermediary_sss_simple_rlyr.setCurrent();pm.select(cl = True)
		
		#overrides
		pm.editRenderLayerAdjustment(self.chrystal_intermediary_light_a_1.visibility);self.chrystal_intermediary_light_a_1.visibility.set(0);pm.select(cl = True)
		pm.editRenderLayerAdjustment(self.chrystal_intermediary_light_a_2.visibility);self.chrystal_intermediary_light_a_2.visibility.set(0);pm.select(cl = True)
		pm.editRenderLayerAdjustment(self.chrystal_intermediary_light_b_1.visibility);self.chrystal_intermediary_light_b_1.visibility.set(0);pm.select(cl = True)
		pm.editRenderLayerAdjustment(self.chrystal_intermediary_light_b_2.visibility);self.chrystal_intermediary_light_b_2.visibility.set(0);pm.select(cl = True)
		
		
		#setCurrent back to default
		pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent();pm.select(cl = True)
		
		
		
		
		#chrystal_shader_intermediary_diffuse_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_outerHull_grp, rlayer = self.chrystal_shader_intermediary_diffuse_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_intermediary_diffuse_rlyr)
		
		
		
		#chrystal_shader_intermediary_mask_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_outerHull_grp, rlayer = self.chrystal_shader_intermediary_mask_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerChrystal_grp, rlayer = self.chrystal_shader_intermediary_mask_rlyr)
		
	
		
		
		
		#chrystal_shader_inner_sss_rlyr
		#------------------------------------------------------------------
		
		#vrop overrides
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_outerHull_grp, rlayer = self.chrystal_shader_inner_sss_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_intermediary_grp, rlayer = self.chrystal_shader_inner_sss_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_innerHull_grp, rlayer = self.chrystal_shader_inner_sss_rlyr)
		self.setVropMatteOverrideOnLayer(vrop = self.vrop_inner_chrystal_rockremainder_grp, rlayer = self.chrystal_shader_inner_sss_rlyr)
		
		
		#additional overrides
		
		#set rlayer Current
		self.chrystal_shader_inner_sss_rlyr.setCurrent();pm.select(cl = True)
		
		#overrides
		pm.editRenderLayerAdjustment(self.inner_chrystal_light_center.visibility);self.inner_chrystal_light_center.visibility.set(0);pm.select(cl = True)
		
		
		#setCurrent back to default
		pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent();pm.select(cl = True)
Пример #20
0
# ----------------------------------------------------------------------
# Configuration
# ----------------------------------------------------------------------
#ANB:ShotCam:CAMTILTLocator
sel = pm.ls(sl=1)
# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
lis = pm.ls('VRaySphereFade*')#VRaySphereFadeVolume
if 'VRaySphereFadeShape1' not in lis:
    curRL = pm.editRenderLayerGlobals(q=1, crl=1)
    if curRL != 'defaultRenderLayer':
        pm.mel.eval('vrayCreateSphereFade;')
        pm.setAttr("VRaySphereFadeShape1.shape", 1)
        pm.setAttr("VRaySphereFadeShape1.enabled", 0)
        pm.editRenderLayerAdjustment("VRaySphereFadeShape1.enabled")
        pm.setAttr("VRaySphereFadeShape1.enabled", 1)
        pm.setAttr("VRaySphereFadeVolume1.falloff", 0.02)
        pm.setAttr("VRaySphereFadeVolume1.emptyColor", 0, 0, 0, type='double3')
        pm.setAttr("VRaySphereFadeVolume1.affectAlpha", 1)
        try:
            pm.setAttr("VRaySphereFade1.translateY", pm.getAttr('*::ShotCam:GUIDES.translateY'))
            pm.setAttr("VRaySphereFade1.translateX", pm.getAttr('*::ShotCam:GUIDES.translateX'))
            pm.setAttr("VRaySphereFade1.translateZ", pm.getAttr('*::ShotCam:GUIDES.translateZ'))

            pm.setAttr("VRaySphereFade1.scaleX", 80)
            pm.setAttr("VRaySphereFade1.scaleY", 80)
            pm.setAttr("VRaySphereFade1.scaleZ", 80)
        except:
            pass
        pm.select('VRaySphereFade1')
Пример #21
0
    def createOverridesOnRLayer(self):
        '''Create overrides on renderlayer'''

        pm.select(cl=True)

        #chrystal_shader_outerHull_refract_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_outerHull_refract_rlyr,
            alpha=0)

        #chrystal_shader_outerHull_diffuse_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerHull_grp,
            rlayer=self.chrystal_shader_outerHull_diffuse_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_intermediary_grp,
            rlayer=self.chrystal_shader_outerHull_diffuse_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_outerHull_diffuse_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_inner_chrystal_rockremainder_grp,
            rlayer=self.chrystal_shader_outerHull_diffuse_rlyr)

        #chrystal_shader_intermediary_sss_refract_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_outerHull_grp,
            rlayer=self.chrystal_shader_intermediary_sss_refract_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_intermediary_sss_refract_rlyr)

        #additional overrides

        #set rlayer Current
        self.chrystal_shader_intermediary_sss_refract_rlyr.setCurrent()
        pm.select(cl=True)

        #overrides
        pm.editRenderLayerAdjustment(
            self.chrystal_intermediary_light_center.visibility)
        self.chrystal_intermediary_light_center.visibility.set(0)
        pm.select(cl=True)

        #setCurrent back to default
        pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent()
        pm.select(cl=True)

        #chrystal_shader_intermediary_sss_simple_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_outerHull_grp,
            rlayer=self.chrystal_shader_intermediary_sss_simple_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_intermediary_sss_simple_rlyr)

        #additional overrides

        #set rlayer Current
        self.chrystal_shader_intermediary_sss_simple_rlyr.setCurrent()
        pm.select(cl=True)

        #overrides
        pm.editRenderLayerAdjustment(
            self.chrystal_intermediary_light_a_1.visibility)
        self.chrystal_intermediary_light_a_1.visibility.set(0)
        pm.select(cl=True)
        pm.editRenderLayerAdjustment(
            self.chrystal_intermediary_light_a_2.visibility)
        self.chrystal_intermediary_light_a_2.visibility.set(0)
        pm.select(cl=True)
        pm.editRenderLayerAdjustment(
            self.chrystal_intermediary_light_b_1.visibility)
        self.chrystal_intermediary_light_b_1.visibility.set(0)
        pm.select(cl=True)
        pm.editRenderLayerAdjustment(
            self.chrystal_intermediary_light_b_2.visibility)
        self.chrystal_intermediary_light_b_2.visibility.set(0)
        pm.select(cl=True)

        #setCurrent back to default
        pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent()
        pm.select(cl=True)

        #chrystal_shader_intermediary_diffuse_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_outerHull_grp,
            rlayer=self.chrystal_shader_intermediary_diffuse_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_intermediary_diffuse_rlyr)

        #chrystal_shader_intermediary_mask_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_outerHull_grp,
            rlayer=self.chrystal_shader_intermediary_mask_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerChrystal_grp,
            rlayer=self.chrystal_shader_intermediary_mask_rlyr)

        #chrystal_shader_inner_sss_rlyr
        #------------------------------------------------------------------

        #vrop overrides
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_outerHull_grp,
            rlayer=self.chrystal_shader_inner_sss_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_intermediary_grp,
            rlayer=self.chrystal_shader_inner_sss_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_innerHull_grp,
            rlayer=self.chrystal_shader_inner_sss_rlyr)
        self.setVropMatteOverrideOnLayer(
            vrop=self.vrop_inner_chrystal_rockremainder_grp,
            rlayer=self.chrystal_shader_inner_sss_rlyr)

        #additional overrides

        #set rlayer Current
        self.chrystal_shader_inner_sss_rlyr.setCurrent()
        pm.select(cl=True)

        #overrides
        pm.editRenderLayerAdjustment(
            self.inner_chrystal_light_center.visibility)
        self.inner_chrystal_light_center.visibility.set(0)
        pm.select(cl=True)

        #setCurrent back to default
        pm.nodetypes.RenderLayer.defaultRenderLayer().setCurrent()
        pm.select(cl=True)
Пример #22
0
 def createOverride(self):
     pm.editRenderLayerAdjustment(self.override_attr)
     self.override_item.setStyleSheet("color: rgb(255, 127, 0);")
     print self.override_attr
Пример #23
0
                
            if __name__=='__main__':
                main()
"""
# ----------------------------------------------------------------------
# Import
# ----------------------------------------------------------------------
import pymel.core as pm

# ----------------------------------------------------------------------
# Configuration
# ----------------------------------------------------------------------
sel = pm.ls(sl=1)
ob_sel = []
cur_rl = pm.editRenderLayerGlobals(q=1, crl=1)
er = pm.editRenderLayerAdjustment(cur_rl, q=1, lyr=1)

# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
print('Object ID')
print(pm.editRenderLayerAdjustment(query=True, alg=True))
if cur_rl != 'defaultRenderLayer':
    for x in sel:
        try:
            ob_sel.append(x)
            if str(pm.getAttr(x.vrayObjectID)) == str(0):
                pm.editRenderLayerAdjustment(x.vrayObjectID)
                pm.editRenderLayerAdjustment(x.vrayObjectID)
                pm.setAttr(x.vrayObjectID, 1)
                pm.setAttr(x.vrayObjectID, int('200' + str(ob_sel.index(x))))
Пример #24
0
# ----------------------------------------------------------------------
# Import
# ----------------------------------------------------------------------
import pymel.core as pm

# ----------------------------------------------------------------------
# Configuration
# ----------------------------------------------------------------------



# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
lis_sel = pm.ls(sl=True)

if lis_sel:
    for sel in lis_sel:
        print(sel)
        if pm.nodeType(sel) == "VRayObjectProperties":
            render_layer = pm.editRenderLayerGlobals(query=True, currentRenderLayer=True)
            try:
                print(render_layer)
                pm.editRenderLayerAdjustment(sel.ignore, layer=render_layer)
                pm.editRenderLayerAdjustment(sel.primaryVisibility, layer=render_layer)
                pm.setAttr(sel.ignore, 0)
                pm.setAttr(sel.primaryVisibility, 0)
            except Exception as ex:
                print('ERROR: {}'.format(ex))
Пример #25
0
# ----------------------------------------------------------------------

# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
lis_sel = pm.ls(sl=True)

if lis_sel:
    for sel in lis_sel:
        print(sel)
        if pm.nodeType(sel) == "VRayObjectProperties":
            render_layer = pm.editRenderLayerGlobals(query=True,
                                                     currentRenderLayer=True)
            try:
                print(render_layer)
                pm.editRenderLayerAdjustment(sel.ignore, layer=render_layer)
                pm.editRenderLayerAdjustment(sel.matteSurface,
                                             layer=render_layer)
                pm.editRenderLayerAdjustment(sel.alphaContribution,
                                             layer=render_layer)
                pm.editRenderLayerAdjustment(sel.affectAlpha,
                                             layer=render_layer)
                pm.editRenderLayerAdjustment(sel.shadows, layer=render_layer)
                pm.editRenderLayerAdjustment(sel.reflectionAmount,
                                             layer=render_layer)
                pm.editRenderLayerAdjustment(sel.refractionAmount,
                                             layer=render_layer)
                sel.ignore.set(0)
                sel.matteSurface.set(1)
                sel.alphaContribution.set(-1)
                sel.affectAlpha.set(1)
Пример #26
0
# ----------------------------------------------------------------------
# Import
# ----------------------------------------------------------------------
import pymel.core as pm

# ----------------------------------------------------------------------
# Configuration
# ----------------------------------------------------------------------

# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
lis_sel = pm.ls(sl=True)

if lis_sel:
    for sel in lis_sel:
        print(sel)
        if pm.nodeType(sel) == "VRayObjectProperties":
            render_layer = pm.editRenderLayerGlobals(query=True,
                                                     currentRenderLayer=True)
            print(render_layer)
            pm.editRenderLayerAdjustment(sel.ignore, layer=render_layer)
            pm.setAttr(sel.ignore, 1)
Пример #27
0
# ----------------------------------------------------------------------
# Configuration
# ----------------------------------------------------------------------
find_word = 'V0'
end_word = 4

# ----------------------------------------------------------------------
# Main Script
# ----------------------------------------------------------------------
items = (['V{}'.format(str(x).zfill(3)) for x in range(1,11)])
item, ok = QtGui.QInputDialog.getItem(self, 'Select Version Layer', 'List Version Layer', items, 0)

cur_prefix = pm.getAttr("vraySettings.fileNamePrefix")
ind_prefix = cur_prefix.find(find_word)
rep_prefix = cur_prefix.replace(cur_prefix[ind_prefix:ind_prefix + end_word], item)
print(cur_prefix[ind_prefix + end_word])

if ok and item and cur_prefix[ind_prefix + end_word] == '/':
    curRL = pm.editRenderLayerGlobals(query=True, currentRenderLayer=True)
    if curRL != 'defaultRenderLayer':
        pm.editRenderLayerAdjustment ("vraySettings.fileNamePrefix")
        pm.setAttr("vraySettings.fileNamePrefix", rep_prefix, type='string')
    else:
        for x in pm.ls(typ='renderLayer'):
            if x not in seL and x != 'defaultRenderLayer':
                pm.editRenderLayerGlobals(currentRenderLayer=x)
                pm.editRenderLayerAdjustment ("vraySettings.fileNamePrefix", r=1)
        pm.setAttr("vraySettings.fileNamePrefix", rep_prefix, type='string')
        pm.editRenderLayerGlobals(currentRenderLayer='defaultRenderLayer')
else:
    print('{} Not Found!'.format(find_word))
Пример #28
0
    aw.Cam_img_plane_fix_btn()
    aw.disable_DiscoBoots_btn()
    QtGui.QMessageBox.information(
        self, 'Information',
        'Run: set_OptRender_MstrLyr\nRun: aw.set_output_btn\nRun: Cam_img_plane_fix_btn\nRun: disable_DiscoBoots_btn'
    )
except Exception as ex:
    message = QtGui.QMessageBox.critical(self, 'Error',
                                         'Error Script 1\n{}'.format(str(ex)))

# Script 2
try:
    curRL = pm.editRenderLayerGlobals(currentRenderLayer='Demi')
    if curRL != "defaultRenderLayer":
        print(curRL)
        pm.editRenderLayerAdjustment("CPS_MM.enabled")
        pm.editRenderLayerAdjustment("Demi_MM_VRE.enabled")
        pm.editRenderLayerAdjustment("ExtraTex_VRE.enabled")

        pm.setAttr("CPS_MM.enabled", 1)
        pm.setAttr("Demi_MM_VRE.enabled", 1)
        pm.setAttr("ExtraTex_VRE.enabled", 1)

        pm.editRenderLayerGlobals(currentRenderLayer='defaultRenderLayer')
        pm.setAttr("CPS_MM.enabled", 1)
        pm.setAttr("Demi_MM_VRE.enabled", 0)
        pm.setAttr("ExtraTex_VRE.enabled", 0)

        # print('Edit Attr:\n\t CPS_MM: {}\n\t Demi_MM_VRE: {}\n\t ExtraTex_VRE: {}'.format(pm.getAttr("CPS_MM.enabled"), pm.getAttr("Demi_MM_VRE.enabled"), pm.getAttr("ExtraTex_VRE.enabled")))
        QtGui.QMessageBox.information(
            self, 'Information',
Пример #29
0
# Configuration
# ----------------------------------------------------------------------
lisRL = pm.ls(typ='renderLayer')

path_split = pm.sceneName().split('/')
path_join = os.path.join('G:/PROJECTS/Vampirina2/AssetsRepo/Shots/',
                         *path_split[-3:-1])
path_lc = os.path.join(path_join,
                       'LC_{}.vrlmap'.format(path_split[-2])).replace(
                           '\\', '/')

if os.path.exists(path_join):
    try:
        bgRL = pm.editRenderLayerGlobals(currentRenderLayer='BG_RL')
        if 'BG_RL' in lisRL and 'BG_RL_CACHE' not in lisRL:
            pm.editRenderLayerAdjustment('vraySettings.mode')
            pm.editRenderLayerAdjustment('vraySettings.lc_autoSaveFile')
            pm.editRenderLayerAdjustment('vraySettings.lc_fileName')
            pm.editRenderLayerAdjustment(
                'vraySettings.globopt_gi_dontRenderImage')
            pm.setAttr('vraySettings.globopt_gi_dontRenderImage', 1)
            pm.setAttr('vraySettings.mode', 0)

            pm.setAttr('vraySettings.lc_autoSaveFile', path_lc, type='string')
            pm.setAttr('vraySettings.lc_fileName', path_lc, type='string')

            pm.duplicate('BG_RL', n='BG_RL_CACHE', ic=1)
            pm.setAttr('vraySettings.globopt_gi_dontRenderImage', 0)
            pm.setAttr('vraySettings.mode', 2)
            pm.editRenderLayerGlobals(currentRenderLayer='BG_RL_CACHE')
Пример #30
0
 def get_override_data(self):      
     overrides = core.editRenderLayerAdjustment(self.render_layer, query=True)        
     return overrides
Пример #31
0
import os
import sys
import pymel.core as pm
import maya.cmds as mc

pm.editRenderLayerGlobals(currentRenderLayer='defaultRenderLayer')
pm.hide('ground:Ground00_MSH')

pm.duplicate('BG_RL', n='BG_GROUND_RL', ic=1)

pm.editRenderLayerGlobals(currentRenderLayer='BG_GROUND_RL')
pm.select('ground:Ground00_MSH', r=1)
pm.showHidden(a=1)

try:
    pm.hide('ANB:BackyardVampirinaWeddingMess:Wedding_Ground00_MSH')
except:
    print('CARI GROUND!!!!!!!!!!!!!')

pm.editRenderLayerAdjustment("vraySettings.renderMaskMode")
pm.setAttr("vraySettings.renderMaskMode", 3)
pm.editRenderLayerAdjustment("vraySettings.renderMaskObjectIDs")
pm.setAttr('vraySettings.renderMaskObjectIDs', "3001", type="string")
pm.select('ground:Ground00_MSH', r=1)
mc.vray("addAttributesFromGroup", "ground:Ground00_MSH", "vray_objectID", 1)
pm.editRenderLayerAdjustment("ground:Ground00_MSH.vrayObjectID")
pm.setAttr("ground:Ground00_MSH.vrayObjectID", 3001)
mc.sets('ground:Ground00_MSH', edit=1, forceElement='VOP_Set')