I'm a newbie here. I have a 3d building model (with many objects when loading into blender). I want to divide the model into equal parts, for example, into eight parts (as a octree structure).

The aim is to ease the burden of 3d visualization on web by using 3d-tiles. (https://github.com/AnalyticalGraphicsInc/3d-tiles)
That means I need to divide small objects (such as furniture and openings) into 8 cubes. And cut the large meshes (such as wall and floor) into 8 cubes as well.
It's a really tough work. But I wonder:
Is there any automatic way to divide a model into equal parts?
Is there any method to cut meshes into the range of a cube?