PDA

View Full Version : Batch Render View.outputFilename : Logic Problem


MikeOwen
01-19-2009, 04:24 PM
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

Zbuffer
01-19-2009, 05:05 PM
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

MikeOwen
01-19-2009, 06:25 PM
that was it..!
Thanks,
Mike

CGTalk Moderation
01-19-2009, 06:25 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.