Hi,
Some more handy Maxscript I found over the years to speed up Corona Workflow;
Denoise set to on with all Render Elements:
(
(
local RE= maxOps.GetCurRenderElementMgr()
local REcount=re.NumRenderElements()
--for i=0 to (re.NumRenderElements())-1 where (findstring ((re.GetRenderElement i)as string) "LightSelect") != undefined do
if REcount != 0 then
( for i=0 to REcount-1 where (hasproperty (local El=(re.GetRenderElement i)) #usedenoise) do
( if El.usedenoise then
( format (El.elementname+": skipped because UseDenoise is already enabled\n")
) else
( El.usedenoise= true
format (El.elementname+".UseDenoise: "+(if El.usedenoise then "Enabled" else "Disabled")+"\n")
)
)
) else
( messagebox "Your RenderElements is empty :)" title:"Denoise all RenderElements"
)
)
)
Clear Render Element File Paths:
re = maxOps.GetCurRenderElementMgr()
for i = 0 to re.NumRenderElements() do re.SetRenderElementFilename i ""
Create Render Elements:
(
-- set a list of render elements.
elementlist = #(CESSENTIAL_Reflect, CESSENTIAL_Refract, CESSENTIAL_Translucency, CMasking_ID, CShading_Albedo, CShading_Alpha, CShading_Lightmix, CShading_Lightselect, CShading_Shadows, CMasking_WireColor, CTexmap)
re = maxOps.GetCurRenderElementMgr() -- get the current render element manager
re.removeallrenderelements() -- remove all renderelements
re.numrenderelements() -- get number of render elements
theManager = maxOps.GetRenderElementMgr #Production
theManager.numrenderelements()
rendoutputfilename = "c:\\test.tif"
-- adds all renderelements to be rendered.
for n in elementlist do
(
re.addrenderelement (n elementname:("OMP_" + (n as string)))
format "\nAdded % renderelement" n
)
rendsavefile = true
setsilentmode true -- used to avoid error message when checking the filename of element
renderSceneDialog.open() -- open Render Dialog -- get all render elements set and return name of render element and output filename
for n = 0 to (theManager.numrenderelements () - 1) do
(
el = re.getrenderelement n
format "\nGetting % render element" el.elementname
format "\nRender element outputfilename: %" (re.GetRenderElementFileName n)
)
)
Show Corona Material Library:
(
CoronaMaterialLibrary.MaterialLibraryFp.showBrowserIfPossible true
)
With all Render Setup Settings Maxscript functions, Render Setup Dialogue needs to be closed first, not open.
All credit to original authors.
Regards,
Logged
Windows 10/11, 3DS Max 2022, Revit 2023, AutoCad 2023, Dell Precision 5810/20, nVidia Quadro P5000/RTX 5000, Corona 10/11.