Project Performance with multiple nested blocks

I have some projects that involve a lot of blocks, many of which contain other blocks. I’m getting to a point where it’s getting very slow to do a blockedit. So, I’m wondering if there is a better way to arrange my projects to maximize performance. I am separating things all on different layers, but it’s at a point that if I show all layers, it takes a VERY long time before I get control back and then everything I do, is excruciatingly slow.

Right now, I have one massive drawing that has all the master copies of all the blocks, sub-assembly blocks, which contain another copy of the master copies in various arrangements, and a final assembly where all the sub-assembly blocks are put together.
I’ve been able to get a bit better performance by putting sections I am not working on in another block and then hiding that block, but this is tedious, and I have to keep making and exploding blocks.

I’m wondering if there is a better way to organize everything.
When I work on this, I normally will just work on a sub-assembly and I do not need the entire assembled version at all, until I’m done. Or if I’m working on the whole model, I don’t need to see the individual sub assembly blocks.

I see there is some way to link blocks from external files, but I’m wondering from a performance point of view if linking them will be faster or slower. I did a little tinkering with it and it seems I couldn’t have both files open at the same time, and I have to be careful of version conflicts. Also it seems like it would be slower to be loading all the pieces of a project from many different files, but maybe working on the smaller files would be so much faster it would be worth it if the final assembly was slower.

I’m wondering if there is a way to have multiple pages in a Rhino Document, kind of the way Excel has multiple Sheets, and you work on one at a time, but it’s easy to share data between the sheets, and they are all in the same document so there aren’t any version conflicts. I see there is a way to make a new ‘Layout’ but I don’t think that is what I really want because it asks me to define a printer when I try to add one.

Any Suggestions?

Hi James - it might be worth looking at Worsessions. (split your project up among different files)

https://docs.mcneel.com/rhino/7/help/en-us/index.htm#commands/worksession.htm?

-Pascal

That does sound promising! Thank you for the suggestion I will try it out.