Notifications
Clear all

[Closed] Batch Render View.outputFilename : Logic Problem

Hi,
I’m confused…!
Could someone tell me why this code won’t return a “false” when a Batch Render View is present in your scene which has a output filename with a “space” in it’s file name…!..?

		illegalChars = " ;+"
		ReplaceChar = "_"
		for n in 1 to BatchRenderMgr.numViews do
			(
			for i in 1 to illegalChars.count where (matchpattern (getFilenameFile (BatchRenderMgr.GetView n).outputFilename) pattern:("*"+illegalChars[i]+"*") == true) collect i
			)
		i.count == 0

Thanks,
Mike

2 Replies

the problem is that i is an integer (from 1 to illegalchars.count)
and you need to store the ‘i’s in an array.
this should do the trick:

illegalChars = " ;+"
ReplaceChar = "_"
check=#()
for n in 1 to BatchRenderMgr.numViews do
(
check = for i in 1 to illegalChars.count where (matchpattern (getFilenameFile (BatchRenderMgr.GetView n).outputFilename) pattern:("*"+illegalChars[i]+"*") == true) collect i
)
check.count == 0

that was it…!
Thanks,
Mike