You can try this script - it should do all mentioned above, depending on what settings you choose: BlockDefinitions_Layout.rvb (5.7 KB)
(save on your HD, drag-and-drop into Rhino, then BlockDefinitions_Layout alias should autocomplete and run the script)
I want to be able to explode the subassemblies from the starting block and place each object in the sub assembly - If I can’t do that, that’s fine I’ll just explode the toplevel assm first. But that will mean that everything inside of my block needs to be individual blocks. But If this can work on normal polysurfaces that’s fine too. maybe it doesn’t need to be blocks. But that’s where I want to start.
I want to kind of assign the FACE I CHOOSE of the object to the ground plane. Is this possible?
When it’s multiple objects inside of an object it doesn’t distribute the blocks out (explode) —
but when I explode and have separate blocks, it orients them weirdly and I can’t figure it out
appears to be on the insertion point but I want to be able to “flatten the objects” to see them from top view if that makes sense…
I can’t offer any assistance on the scripting, but if an MPlane was assigned to the desired face (marked with the ‘x’) on creation of each part, could that plane be used to orient all objects to the World xy plane correctly?
Alternatively, if each object is created at World 0,0 and then made into a Block before being moved into place, subsequently inserting an instance of each block name would provide what’s desired, like Pascal says? That would need a lot of discipline from whoever’s drawing the parts though.
so I don’t know what an M plane is (sorry it’s probably super basic) - my bad.
I also somewhat understand Pascal’s idea – and yes, agreed would require more discipline than I have…
mplane feels correct. would this mess with any kind of cplanes I have. Is there a way to remove them from all objects. what are they for? can it exist in the block, outside of the block. If I put one on a polysurface and then later add that object to a block, does the mplane carry with it?