The recent talks around Hamish's assembly2 drove me into thinking on how could I upgrade his/write my own assembly workbench. And I got stuck on a question, that I think applies to any assembly workbench in general, be it official FC assembly, or add-on one.
Here's the deal.
Let's consider a naiive organization:
Code: Select all
+ Part
+ Part001
+ Assembly container
+ instance of Part
+ instance001 of Part
+ instance of Part001
+ constraint
+ constraint001
Thinking further, I come to a conclusion that everything contained in Assembly is a big dependency rat's nest , a blob, where everything links to and depends on everything. That is, lots of dependency loops.
The only way to solve it I've come up so far is to collapse Assembly into a single object, and instances and constraints are embedded into it, similarly to how a sketch contains all its geometry and constraints inside and doesn't expose them to document dependency graph. I can't say I really like this approach.
Any ideas?