Show messages: All
1-9
10-14
From: fcwilt
Hi Michael,
The names of the view, "Front", "Back", etc. are case sensitive.
I did not know that until now.
I had lower case names and the script still shifts to the correct tab but then it just toggles between the two options, like front and back.
It is clearly recognizing "front" because trying "xront" yields an error.
Why does a lower case name result in the toggling whereas an upper case name does not?
Curious stuff.
Thanks.
Frederick
From: Michael Gibson
Hi Frederick,
re:
> Why does a lower case name result in the toggling whereas an upper case name does not?
>
> It is clearly recognizing "front" because trying "xront" yields an error.
The error when using 'xront' is reported as an invalid function argument in the call to vp.reverseView().
I think the problem is something like one part of the script (the == operator) requires an exact case match with what is returned from viewpanel.mode while the parameter in the function call to reverseView() can tolerate different cases.
Do the scripts at
https://moi3d.com/forum/index.php?webtag=MOI&msg=3808.2 do what you wanted?
- Michael
From: fcwilt
Hi Michael
Yes all is good.
The problem was my use of all lower case names instead of having the first letter a capital.
Perhaps a code fix is in order so the case of the names doesn't matter so the scripts in all cases work as intended.
Thanks.
Frederick
From: Michael Gibson
Hi Frederick,
re:
> Perhaps a code fix is in order so the case of the names doesn't matter so the
> scripts in all cases work as intended.
That's something that would need to be fixed in the script.
Where your script is calling if ( a == b ) that's going to be a case sensitive comparison, that's how the Javascript == operator works with strings.
If you want it to be case insensitive you could do something like if ( a.toLowerCase() == b.toLowerCase() ) instead.
- Michael
From: fcwilt
Hi Michael,
Understood about the behavior of ==.
But I was referring to this:
"while the parameter in the function call to reverseView() can tolerate different cases"
Why is it desirable that that function isn't case sensitive.
Not a big deal, just curious.
Frederick
Show messages: All
1-9
10-14