# Office Table System Example
Live configurator link: http://rml.co/UjT6 (opens new window)
This table system consists of table (starting configuration: {"componentId": "soulpepper:cutout_table"}
) with a possibility to select a table top shape. The tabletop geometry is implemented by using rescalable meshes.
- Various accessories can be docked to the table while checking what is already docked and what yet can be added.
- Credenza and Extension are furniture implemented from scripted primitive geometry. Therefore, more sizes can be added without a lot of effort.
- Extension is placed next to the table as an accessory, while Credenza replaces one of the table legs, adding a connector holding the tabletop on top of Credenza instead.
- If the extension is long enough, another cabinet can be added. This is implemented by optional self-duplication of the component's geometry, using the same component as a subcomponent.
- The whole table system can be selected in a way that it has different surface materials on the tabletop, on the fronts of the cabinets, plinths and walls.
- This example uses extensively subcomponent patterns described in the Subcomponents chapter.
cutout_beam.json
cutout_cabinet.json
cutout_connector.json
cutout_credenza.json
cutout_extension.json
cutout_frame.json
cutout_handle.json
cutout_legsingle.json
cutout_modestypanel_material.json
cutout_modestypanel.json
cutout_tabletop.json
cutout_wireopening.json