Modular Components
Create reusable building blocks
What are Subconfigurators?
Create modular, reusable components that can be shared across multiple projects.
Embed Anywhere
Use in multiple projects
Reuse Components
Build once, use everywhere
Central Updates
Changes propagate everywhere
Team Sharing
Collaborate on components
Creating a Subconfigurator
Turn any project into a reusable component.
Creation Steps
Using Subconfigurators
Reference a subconfigurator in your project.
Subproject Element
Type | ProjectID | X | Y | Z | Width subproject | abc123 | 0 | 0 | 0 | =MainWidth
type
Element type
subproject
projectId
Reference ID of subconfigurator
abc123
x, y, z
Position in parent space
0, 0, 0
parameters
Values to pass to subconfigurator
=ParentValue
Passing Parameters
Connect parent parameters to subconfigurator inputs.
Parameter Binding
// Parent project MainWidth | 200 MainHeight | 100// Subconfigurator reference Type | ProjectID | Width | Height subproject | abc123 | =MainWidth | =MainHeight
Best Practices
Design components for maximum reusability.
Design for Reuse
- Clear input names
- Reasonable defaults
- Document ranges
Organize Hierarchy
- Component libraries
- Logical grouping
- Consistent naming
Version Control
- Track versions
- Test updates
- Communicate changes
Use Cases
Common applications for subconfigurators.
Standard Parts
Screws, bolts, fasteners, standard profiles
Product Variants
Sizes, colors, materials, options
Team Libraries
Shared components, central updates
Example: Table Legs
Create a configurable leg subconfigurator.
Subconfigurator: TableLeg
// Define the leg component Height | 700 Diameter | 50 Material | WoodType | Height | Radius | Color cylinder | =Height | =Diameter/2 | =MaterialColor
Main Project: Table
// Use legs in the main table project TableWidth | 1200 LegHeight | 700Type | ProjectID | X | Y | Z | Height subproject | leg123 | 50 | 0 | 50 | =LegHeight subproject | leg123 | 1150 | 0 | 50 | =LegHeight subproject | leg123 | 50 | 0 | 750 | =LegHeight subproject | leg123 | 1150 | 0 | 750 | =LegHeight