Number Components
Μy Number Components extension places 3D text of a number on top of each group or component in the selection. Each 3D text number is in a group with the same name as the number “1”, “2”, “3”,etc nested inside another group called “Component Numbers”. This main group will be placed in the current context. If you’re editing a group, then it will be placed in the group at the same level as the objects you’re numbering. You can always move it if you don’t want this by cutting to clipboard then paste in place in the context you want or dragging in the outliner window.
This is primarily for labelling in plan/top view. If you want it in another view you’ll have to rotate your objects to the floor, number them, then rotate them back. It copes with objects being different heights and places the text just above the top of each object.
3D text does add more geometry to your model, so this isn’t as lightweight as adding the text in Layout.
It can take a while to work and I see the spinning beachball, but just let it work. The tables with dance floor in the middle took about 15 seconds here:
This is probably because there’s more geometry than a simple rectangle in each component. This could maybe be optimised as it’s working out the bounds for every object and these were all instances of the same component. The extension works for any mixture of groups and components in the selection.
Try this:
GM_NumberComponent.rbz (4.9 KB)
Install with Window Menu → Extension Manager, click “Install Extension” then choose the .rbz file you just downloaded. You shouldn’t need to restart SketchUp.
To use, select some groups or components, right click on your selection and choose “Number Components”. Then choose text size, unit (for text size) and top-to-bottom or bottom-to-top numbering. The numbering order is sorted by y-axis first, then x-axis.
Numbering non-symmetrical selection:
Numbering components at different heights, the treads on a stair:
You can easily apply a colour to the numbers all at once as they’re in a group.