> I did once this very clumsy thing - script with Rhinoscript a macro
> that moves a point over and over and over again, while that point is
> referenced in grasshopper. this is a very electro-shock kind of way to
> convince grasshopper to update (i couldn't make the script stop
> afterwards without killing the whole rhino process). It was cool
> though to see some boids running around :)

You have to be very careful when you do this as there's the potential
to get in to a cyclical reference and things will spiral until they
crash.  If you have some code that connects somewhere else and changes
something, and some code within that other environment that on a
change moves that point in grasshopper (thus firing the original code
again), than one update will cause the scripts to update themselves
continuously.  You can set this up so it doesn't cause this reference,
but you need to take extra steps to prevent this.  Mainly, one code
cannot be fired by event and trigger the event.  If you have code that
is set up to respond to events and fire code that could potentially
cause events, then its best to find a way to suspend an event while
making any changes.  If after those changes, a condition is met and
you still want to fire off the original code again, then that's
another thing and you should do so in as controlled a manner as
possible.

I agree that moving a point to fire off an event is rough, but when
set up correctly, it will get the job done.  Until David offers up
something else....

Best,
Damien

Reply via email to