try (DestroyDialog RenderDirSetting) catch() rollout RenderDirSetting "RenderDirSetting ver1.0" width:405 height:120 ( --layout-- edittext Tex_rdsDir "" pos:[10,10] width:300 height:20 button Btn_rdsDir "..." pos:[315,10] width:20 height:20 edittext Edt_FileName "FileName:" pos:[15,35] width:120 height:20 label Lbl_FileType "FileType:" pos:[145,35] width:45 height:20 dropdownList Ddl_FileType "" pos:[195,35] width:50 height:22 items:#(".exr", ".png", ".tga", ".tif") checkbox Chk_animType "anim" pos:[255,35] width:45 height:20 checked:true dropDownList Ddl_animType "" pos:[300,35] width:30 height:22 items:#("_", ".") dropdownList Ddl_SettingMode "[SettingMode]" pos:[15,70] width:80 height:41 items:#("Main+RE", "Main", "RE") checkbox Chk_MainFolder "MainFolder" pos:[120,70] width:70 height:20 checked:true edittext Edt_MainFolderName "Name:" pos:[205,70] width:100 height:15 text:"beauty" checkbox Chk_REFolder "RE Folder" pos:[120,90] width:70 height:20 checked:true button Btn_rdsApply "Apply" pos:[345,10] width:50 height:50 button Btn_rdsReflesh "Reflesh" pos:[345,65] width:50 height:40 --fn-- fn fn_DirSetting mode_state = ( if mode_state == 1 or mode_state == 2 then ( if Chk_MainFolder.checked == true then ( makeDir (Tex_rdsDir.text + "\\" + Edt_MainFolderName.text) if Chk_animType.checked == true then (rendOutputFilename = Tex_rdsDir.text + "\\" + Edt_MainFolderName.text + "\\" + Edt_FileName.text + Ddl_animType.text + Ddl_FileType.selected) else (rendOutputFilename = Tex_rdsDir.text + "\\" + Edt_MainFolderName.text + "\\" + Edt_FileName.text + Ddl_FileType.selected) ) else ( if Chk_animType.checked == true then (rendOutputFilename = Tex_rdsDir.text + "\\" + Edt_FileName.text + Ddl_animType.text + Ddl_FileType.selected) else (rendOutputFilename = Tex_rdsDir.text + "\\" + Edt_FileName.text + Ddl_FileType.selected) ) ) if mode_state == 1 or mode_state == 3 then ( re = maxOps.GetCurRenderElementMgr() re_num = re.NumRenderElements() if Chk_REFolder.checked == true then ( for i = 1 to re_num do ( element = re.GetRenderElement (i-1) makeDir (Tex_rdsDir.text + "\\" + element.elementname) if Chk_animType.checked == true then (re.SetRenderElementFilename (i-1) (Tex_rdsDir.text + "\\" + element.elementname + "\\" + Edt_FileName.text + "_" + element.elementname + Ddl_animType.text + Ddl_FileType.selected)) else (re.SetRenderElementFilename (i-1) (Tex_rdsDir.text + "\\" + element.elementname + "\\" + Edt_FileName.text + "_" + element.elementname + Ddl_FileType.selected)) ) ) else ( for i = 1 to re_num do ( element = re.GetRenderElement (i-1) if Chk_animType.checked == true then (re.SetRenderElementFilename (i-1) (Tex_rdsDir.text + "\\" + Edt_FileName.text + "_" + element.elementname + Ddl_animType.text + Ddl_FileType.selected)) else (re.SetRenderElementFilename (i-1) (Tex_rdsDir.text + "\\" + Edt_FileName.text + "_" + element.elementname + Ddl_FileType.selected)) ) ) ) ) fn fn_DirReflesh mode_state = ( if mode_state == 1 or mode_state == 2 then (rendOutputFilename = "") if mode_state == 1 or mode_state == 3 then ( re = maxOps.GetCurRenderElementMgr() re_num = re.NumRenderElements() for i = 1 to re_num do ( element = re.GetRenderElement (i-1) re.SetRenderElementFilename (i-1) ("") ) ) ) --code-- on Btn_rdsDir pressed do ( local ReferenceName = getSavePath caption:"Select Directory" if ReferenceName != undefined then (Tex_rdsDir.text = ReferenceName) ) on Ddl_SettingMode selected state do ( if state == 1 then ( Chk_MainFolder.enabled = true if Chk_MainFolder.checked == true then (Edt_MainFolderName.enabled = true) Chk_REFolder.enabled = true ) if state == 2 then ( Chk_MainFolder.enabled = true if Chk_MainFolder.checked == true then (Edt_MainFolderName.enabled = true) Chk_REFolder.enabled = false ) if state == 3 then ( Chk_MainFolder.enabled = false Edt_MainFolderName.enabled = false Chk_REFolder.enabled = true ) ) on Chk_MainFolder changed state do ( case state of ( true : Edt_MainFolderName.enabled = true false : Edt_MainFolderName.enabled = false ) ) on Btn_rdsApply pressed do ( renderSceneDialog.close() if Tex_rdsDir.text != "" then ( if Edt_FileName.text != "" then ( case Ddl_SettingMode.selected of ( "Main+RE" : fn_DirSetting 1 "Main" : fn_DirSetting 2 "RE" : fn_DirSetting 3 ) ) else (messageBox "Please Input FileName.") ) else (messageBox "Please Input Directory.") renderSceneDialog.open() ) on Btn_rdsReflesh pressed do ( renderSceneDialog.close() case Ddl_SettingMode.selected of ( "Main+RE" : fn_DirReflesh 1 "Main" : fn_DirReflesh 2 "RE" : fn_DirReflesh 3 ) renderSceneDialog.open() ) ) createDialog RenderDirSetting