tile render with draft Assembler (maxscript) - Solved

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