[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 renderercase 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:2select $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 = trueselect $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:2select $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