Eureka!!!!  It works!

Thanks to all who have answered for their help.

Regards,

Gerry

At 07:43 AM 8/29/2001 -0400, you wrote:
This works. In the main net, not in a macro:

Pick -> Extract("positions")->List(input 1)->Print("rd")
Simultaneously, GetGlobal->List(input 0) and GetGlobal(link)->SetGlobal(link)
Simultaneously, Link->SetGlobal(object)

Execute on Change and start clicking. Watch the Message Window.
Forget about appending to a file, just overwrite it each time with the new longer list.

The concept of "Global" is that state is retained between executions, so don't use it inside a macro until you understand how this violates the data flow concept. Use the "Local" variants inside macros. However, since state is not retained in Local's in macros, you can't accumulate a list with outputs from outside. Thus your dilemma (until now).

Tobias: in over 10 years of using DX almost every day on hundreds of diverse projects, I've needed to write exactly 5 modules. Beginners should instead spend their time grasping the data model (they'd need to do that to write a module anyway), then exploring the depth of the Structuring category. Saves a lot of time. Modules are needed for some intensely complex calculations and device drivers, but almost everything else is better solved in the UI: more maintainable and distributable. Most people that have slaved over C code or MatLab scripts or whatever are totally stunned by what one of us DX weenies can accomplish in 10 minutes with standard modules. (:-)

Chris Pelkie
Vice President/Scientific Visualization Producer
Conceptual Reality Presentations, Inc.
30 West Meadow Drive
Ithaca, NY 14850
[EMAIL PROTECTED]

Reply via email to