Hello,
I have an issue with generative design - the thing is that when I run my program it sometimes doesn’t work on th efirst try, i have to do it the second time to wokr - i know its an issue with waiting for all the task but i dont know which block i shoud use for it.
Secondly, i want to do generative design with creating different models in robot but when i try this the models overlap on each other and its impossible to get resonable value in the output. Can you help me, please?
Robot is not compatible with generative design.
Instead of doing full FEM you should build a simplified sizing formula - the sort of sizing you’d do on the back of a napkin in the reception outside of the meeting when the architectural designer completely changes the layout 10 minutes before the client meeting…
Thank you for such a fast response. Could you also help me how to make the program wait for all the tasks before the analysis.calculate block computes the interal loads? i cannot find any waitall or semaphore block.
Hard to help without context.
No node will execute until it has it’s input.
No node will return a value until it’s done executing.
So if your node runs a calculation and then you want to take action you need to return the result of the calculation and use it as an input before the next node.
In Dynamo there are a dozen packages with a ‘WaitFor’ node that allows passing through input you really want after the longer running node is passed, or you can use some design script along the lines of [passthrough, wait][0];. If you have many things you want to finish before executing the next part of the logic you can feed a list of all the results into the ‘wait’ input.