Notifications
Clear all
[Closed] Batch Render View.outputFilename : Logic Problem
Jan 19, 2009 5: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
2 Replies
Jan 19, 2009 5:24 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