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
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)))
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)
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
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
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)
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)
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)
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)
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)
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)
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)
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)
def removeOverride(self): pm.editRenderLayerAdjustment(self.override_attr,remove=True) self.override_item.setStyleSheet("color:"";") print self.override_attr
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)))
# ---------------------------------------------------------------------- # 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)
# ---------------------------------------------------------------------- # 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')
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)
def createOverride(self): pm.editRenderLayerAdjustment(self.override_attr) self.override_item.setStyleSheet("color: rgb(255, 127, 0);") print self.override_attr
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))))
# ---------------------------------------------------------------------- # 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))
# ---------------------------------------------------------------------- # ---------------------------------------------------------------------- # 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)
# ---------------------------------------------------------------------- # 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)
# ---------------------------------------------------------------------- # 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))
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',
# 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')
def get_override_data(self): overrides = core.editRenderLayerAdjustment(self.render_layer, query=True) return overrides
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')