Notifications
Clear all

[Closed] Remove Render Elements With RPM

Hey All

Im running a loop to modify each pass in RPM.

for some reason it is ignoring the light and renderelements modification .

im loading the render settings using saved preset and i dont need all the elements for all the passes

fn Per_pass_settings___________=()

for passNum = 1 to RPMData.getPassCount() do
(
RPMData.RMRestValues passNum –use this in order to record obj props chnages between passes
RPMData.RPMObjProp.capPassPicked.checked = on – make sure that auto capture props is on
RPMData.setpassselection #(passNum) – select pass
vr = RPMData.GetRenderer passNum – get pass renderer

case passNum of
(
–Beauty pass
1:
(
fn Set_pass_settings___________=()

  RPMdata.SetPassSelection #(passNum) 
  RPMData.RMModifyValues 28 numbarray:#(passNum) input:"Set"
  RPMData.RMModifyValues 2 numbarray:#(passNum) input:2
  
  select lights 
  $.enabled = off	


  			--re = maxOps.GetCurRenderElementMgr()
  			--delId = re.GetRenderElement 2
  			--delId = re.GetRenderElement 3
  			--delId = re.GetRenderElement 4
  			--delId = re.GetRenderElement 5
  			--re.RemoveRenderElement delId
  	
  	)
  	
  	--Characters Pass
  	2:
  	(

fn Characters_pass_settings___________=()
(
RPMdata.SetPassSelection #(passNum)
RPMData.RMModifyValues 28 numbarray:#(passNum) input:“Characters”
RPMData.RMModifyValues 2 numbarray:#(passNum) input:2

  select $Characters_Light
  $.enabled = on
  )	
  	)
  	
  	--Shadows Pass
  	3:
  	(

fn Shadows_pass_settings___________=()
(
RPMdata.SetPassSelection #(passNum)
RPMData.RMModifyValues 28 numbarray:#(passNum) input:“Set”
RPMData.RMModifyValues 2 numbarray:#(passNum) input:2
vr.options_overrideMtl_on = true

  select $France_Set_Light
  --for lights in selection do lights.enabled = true
  for l in selection where superclassof l==light do l.on=on
  	
  
  vr.options_overrideMtl_on = true
  )	
  	)		
  	
  	--Contact Pass
  	4:
  	(

fn Contact_pass_settings___________=()
(
RPMdata.SetPassSelection #(passNum)
RPMData.RMModifyValues 28 numbarray:#(passNum) input:“Contact”
RPMData.RMModifyValues 2 numbarray:#(passNum) input:2

  select $Contact_Light
  for lights in selection do lights.enabled = true
  	
  
  Select Characters
  $.primaryVisibility = off
  )
  		
  	)		
  		
  		
  )

)

for passNum = 1 to RPMData.getPassCount() do RPMBuildOutputPaths.autoBuildPaths #(passNum)
RPMdata.RMrefresh()

thanks