So, I sort of have this working but…
1 - It is sending 3 jobs not 2. It sends “The Tile Render”, “The Draft Assembler”, and “Just a single frame still”
2 - Assembler puts the image together like it was at the pub all night!! Not correct Assembler
3 - Is it ok what i’m doing with the remoteScript, by reading it only once of is it doing something with sticky settings?
clearlistener()
global SMTDSettings
global SMTDFunctions
if remoteScript == undefined do(
theNetworkRoot = @"\\gs01\F\DeadlineRepository7"
remoteScript = theNetworkRoot + @"\submission\3dsmax\main\SubmitMaxToDeadline_Functions.ms"
fileIn remoteScript
)
fn FN_To_Tile_Or_Not_To_Tile Do_Tile_Job = (
SMTDFunctions.loadSettings()
SMTDSettings.JobName = maxFileName
SMTDSettings.Priority = 88
SMTDSettings.TilesInX = 3
SMTDSettings.TilesInY = 3
SMTDSettings.comment = "Tile Job Test"
SMTDSettings.SequentialJob = false
SMTDSettings.SubmitAsDependent = false
SMTDSettings.MachineLimit = 10000
SMTDSettings.ChunkSize = 1
SubmitInfoFile = SMTDPaths.tempdir + "\\max_submit_info.job"
JobInfoFile = SMTDPaths.tempdir + "\\max_job_info.job"
if Do_Tile_Job == true then(
maxFileToSubmit = SMTDPaths.submitSubFolder + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #singleFrameTiles
SMTDSettings.SingleTileJob = true
SMTDSettings.TilesRendering = true
SMTDSettings.SingleTileJobDependent = true
SMTDSettings.SingleTileJobCleanup = true
SMTDFunctions.spawnTileJobs forceMaxFile:maxFileToSubmit
)
else(
maxFileToSubmit = SMTDPaths.tempdir + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #none
SMTDSettings.SingleTileJob = false
SMTDSettings.TilesRendering = false
SMTDSettings.SingleTileJobDependent = false
SMTDSettings.SingleTileJobCleanup = false
SMTDFunctions.CreateSubmitInfoFile SubmitInfoFile
SMTDFunctions.CreateJobInfoFile JobInfoFile
)
initialArgs="\""+SubmitInfoFile+"\" \""+JobInfoFile+"\" \""+maxFileToSubmit+"\" "
if SMTDFunctions.waitForCommandToComplete initialArgs SMTDSettings.TimeoutSubmission == #success do(
print "good"
)
)
FN_To_Tile_Or_Not_To_Tile true
gc()
Thanks any help on this would be great.
I have sorted a few problems but Assembler is not getting everthing together correctly. Any Thoughts?
clearlistener()
global SMTDSettings
global SMTDFunctions
if remoteScript == undefined do(
remoteScript = @"\\gs01\F\DeadlineRepository7\submission\3dsmax\main\SubmitMaxToDeadline_Functions.ms"
fileIn remoteScript
)
fn FN_To_Tile_Or_Not_To_Tile Do_Tile_Job = (
SMTDFunctions.loadSettings()
SMTDSettings.JobName = maxFileName
SMTDSettings.Priority = 1
SMTDSettings.TilesInX = 3
SMTDSettings.TilesInY = 3
SMTDSettings.comment = "Tile Job Test"
SMTDSettings.SequentialJob = false
SMTDSettings.SubmitAsDependent = false
SMTDSettings.MachineLimit = 10000
SMTDSettings.ChunkSize = 1
SubmitInfoFile = SMTDPaths.tempdir + "\\max_submit_info.job"
JobInfoFile = SMTDPaths.tempdir + "\\max_job_info.job"
if Do_Tile_Job == true then(
maxFileToSubmit = SMTDPaths.submitSubFolder + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #singleFrameTiles
SMTDSettings.SingleTileJob = true
SMTDSettings.TilesRendering = true
SMTDSettings.SingleTileJobDependent = true
SMTDSettings.SingleTileJobCleanup = true
Result = SMTDFunctions.spawnTileJobs forceMaxFile:maxFileToSubmit
)
else(
maxFileToSubmit = SMTDPaths.tempdir + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #none
SMTDSettings.SingleTileJob = false
SMTDSettings.TilesRendering = false
SMTDSettings.SingleTileJobDependent = false
SMTDSettings.SingleTileJobCleanup = false
SMTDFunctions.CreateSubmitInfoFile SubmitInfoFile
SMTDFunctions.CreateJobInfoFile JobInfoFile
initialArgs="\""+SubmitInfoFile+"\" \""+JobInfoFile+"\" \""+maxFileToSubmit+"\" "
Result = SMTDFunctions.waitForCommandToComplete initialArgs SMTDSettings.TimeoutSubmission
)
if Result == true or Result == #success then(
Print "Render Sent"
)
else(
Print "Render FAIL"
)
)
FN_To_Tile_Or_Not_To_Tile true
gc()
This looks like it works now. The SMTDSettings.TileBlowupMode = true was affecting the draft Assembler. Not sure what it’s job is. So if you have your sticky settings at defult this should work.
clearlistener()
global SMTDSettings
global SMTDFunctions
if remoteScript == undefined do(
remoteScript = @"\\gs01\F\DeadlineRepository7\submission\3dsmax\main\SubmitMaxToDeadline_Functions.ms"
fileIn remoteScript
)
fn FN_To_Tile_Or_Not_To_Tile Do_Tile_Job = (
SMTDFunctions.loadSettings()
SMTDSettings.JobName = maxFileName
SMTDSettings.Priority = 77
SMTDSettings.TilesInX = 4
SMTDSettings.TilesInY = 4
SMTDSettings.comment = "Tile Job Test"
SMTDSettings.SequentialJob = false
SMTDSettings.SubmitAsDependent = false
SMTDSettings.MachineLimit = 10000
SMTDSettings.ChunkSize = 1
SMTDSettings.TileBlowupMode = false
SubmitInfoFile = SMTDPaths.tempdir + "\\max_submit_info.job"
JobInfoFile = SMTDPaths.tempdir + "\\max_job_info.job"
if Do_Tile_Job == true then(
maxFileToSubmit = SMTDPaths.submitSubFolder + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #singleFrameTiles
SMTDSettings.SingleTileJob = true
SMTDSettings.TilesRendering = true
SMTDSettings.SingleTileJobDependent = true
SMTDSettings.SingleTileJobCleanup = true
SMTDFunctions.CreateSubmitInfoFile SubmitInfoFile
SMTDFunctions.CreateJobInfoFile JobInfoFile
Result = SMTDFunctions.spawnTileJobs forceMaxFile:maxFileToSubmit
)
else(
maxFileToSubmit = SMTDPaths.tempdir + maxFileName
SMTDFunctions.SaveMaxFileCopy maxFileToSubmit
SMTDSettings.RegionRenderingMode = #none
SMTDSettings.SingleTileJob = false
SMTDSettings.TilesRendering = false
SMTDSettings.SingleTileJobCleanup = false
SMTDSettings.SingleTileJobDependent = false
SMTDFunctions.CreateSubmitInfoFile SubmitInfoFile
SMTDFunctions.CreateJobInfoFile JobInfoFile
initialArgs="\""+SubmitInfoFile+"\" \""+JobInfoFile+"\" \""+maxFileToSubmit+"\" "
Result = SMTDFunctions.waitForCommandToComplete initialArgs SMTDSettings.TimeoutSubmission
)
gc()
if Result == true or Result == #success then(
Print "Render Sent"
)
else(
Print "Render FAIL"
)
)
FN_To_Tile_Or_Not_To_Tile true
Hello,
This looks like it might be related to the other forum post you have going on with Bobo.
It works now, but would still like to know if I need to load the remoteScript each time?
old way…
theNetworkRoot = @"\\gs01\F\DeadlineRepository7"
remoteScript = theNetworkRoot + @"\submission\3dsmax\main\SubmitMaxToDeadline_Functions.ms"
fileIn remoteScript
My way…
if remoteScript == undefined do(
theNetworkRoot = @"\\gs01\F\DeadlineRepository7"
remoteScript = theNetworkRoot + @"\submission\3dsmax\main\SubmitMaxToDeadline_Functions.ms"
fileIn remoteScript
)
Have not gone though all the lines of code, but it might want other data each load.
Si