Think of it as a orient3pt or align concentric / axial that creates a bond between two objects, one of then being the anchor object that if I move around moves everything like it was grouped, while if I try to move the other objects they are locked in the bond you just created. So I could make each arm of the video you showed in its own file with its own layout, and have an “assembly file” where I would import every piece as a block and fit things together in a straight forward manner.
The same command that places things together already create the bonds between the objects.
Also the videos that you showed are already close to what I would expect, but could you move the fixed in place pin to, lets say, align it with a 3d object and everything goes together and still works together?
or maybe could I import that file as block into a bigger assembly and use it as a “dynamic block” ?
with simpler commands to move step by step on the movement range and check for collisions, or maybe to make a full rendering of the object in place and its functionality inside the boat.
I could see your mechanism being used as a folding table in a boat, so I could place the file you showed together with a copy of it and a table top in a file, then get this file and insert it into the boat assembly file, position in accordingly, and then press “Check collision” or something, where it would move inside the planned range, checking for collisions between the mounted table file and the boat file.
So my final file hierarchy would be, where → indicates a Rhino insert block:
Individual parts of the table mechanism with its current layouts → assembly of said mechanism with its movement → assembly of whole table, with an linear array of the mechanism and both having the same state → table inserted into boat file to check for collisions and mounting position.
I am already in love with the other stuff of Bongo 3.0 WiP being showed in the forum, it really looks like it will be a solution for these mechanical builds we all wish for. It just need to be block compatible IMO and have some way of syncing or something between selected blocks (so all doors don’t open at same time if you update the hinge or something)