Alright, here's what I did to clean up Aaron's model.
First, I purged the file of unused components, materials, etc. This is something you can do manually but I used a plugin called
PurgeAll.rb which goes through and looks for stuff to purge in all the places you can purge stuff. Components, Materials, Styles, Layers. I Aaron's model there were 124 components
, 6 layers and 51 materials that got purged.
That alone probably contributed the most to reducing the file size. I also converted the shop walls. floor and the steps into a component. I made each copy a component and then got the definition of one of them and applied it to the other two. I used a script called
ApplyTo.rb for that although I could have just deleted the extra basement wall components and copied the first one over.
Finally, I ran the Purge All script again to clean up the unneeded components. The steel beams are groups and could be components copied to the other views of the basement. Actually, if you open the Outliner and scroll to the bottom of the list you'll find 24 groups. These could be reduced to 8 components instead and this would further bring down the file size.
One important thing to note about components is that deleting it from the drawing does not delete it from the In Model Component Library. You have to go into the library and purge it. Or use the Purge script. In fact the same applied to removing materials and styles. This is important because you don't see thiese things unless you go looking for them. It would be kind of like having a book with a bunch of pages written in invisible ink. You can't see the writing but it is there.
I didn't touch a single one of the tools here but each one of them could be reduced by reducing segment/face counts on curved surfaces and eliminating lines and faces you can't see.
Glenn, unfortunately SketchUp doesn't have the sort of feature you mention. I guess it could be nice although I suspect in most cases you'd want to actually go the opposite way starting out loose with little detail and fleshing out as you go. I think the best thing to do is consider the application of the model you're drawing. For example, suppose you're only working out where tools will be in a shop layout. there's really no point in drawing a bandsaw blade on the bandsaw. In fact there's little point in drawing much more than the base cabinet as a box and the wheel covers as another box on top of the base. If you drew it that way you'd end up with only 11 faces which makes for a very light model. Maybe add another 6 faces if you want to show the table.
In some cases you might find that you could reduce a model some by exploding all the components and/or groups that make up that model. You could then run through in x-ray or wireframe view and delete unwanted geometry. At this point I don't know of any automated way to do that.
You can select components and replace them with other components from a component library so if you had lighter weight versions you could insert them instead. I see this being used in the revers, though, more often. Suppose you start with simple boxes to represent kitchen cabinets. You might already have those in a component library so you don't have to draw them each time you do a kitchen. Then, after getting the locations of the cabinets down, you can replace the simple boxes with fully drawn cabinet components so that you can open doors and drawerrs to check for conflicts or even run the cutlist script so you can figure out what materials you need.
Babble, babble, babble. Alright! Wake up!