Jump to content
Sign in to follow this  
AdamJ

terminating 'for' loop in a callback script

Recommended Posts

Hi all,

I'm having trouble getting the callback script to run properly. It's

suppouse to duplicate a few nodes when the user presses the button.

Problem is that the callback script doesn't seem to finish unless

I type in the texport 'end'. What I'm after is

for i = 1 to 4

opcp node_0 node $i;

end

but when trying to run this from callback the 'end' has no effect.

Is there another way I should be doing this? Any tips and

suggestions are appreciated.

Adam

Share this post


Link to post
Share on other sites

.. in case anyone is interested.. I got it working by including the scripts

in the HDA and then opdef them in the callback line. Seems Houdini

had a problem with having the entire script as one line in the callback

field.

Share this post


Link to post
Share on other sites

Tip and suggestion? How about trying the help in the textport for proper if useage.

Here it is for you:

/ -> help if

if

Usage: if (condition) [then]

The if construct. If the condition is met, then the contents

of the if statement will be executed. An endif statement is

required to terminte the if clause. For example:

if ( $F == 1 ) then

echo Frame One

else

echo Another frame

endif

Note: In the current implementation, the statements for the

if clause must occur on separate lines. That is, statements

like "if ($F == 1) echo Frame One" will not work.

As you can see, endif is the terminator for the if statement in hscript.

Share this post


Link to post
Share on other sites

yep that was the problem .. the if/for/end statements have to be on

seperate lines.. read the 'for' help, didn't read 'if' help ...doh! :rolleyes:

Share this post


Link to post
Share on other sites
...in the HDA and then opdef them in the callback line

are the nodes duplicated in the hda?...or just in the houdini session?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×