Advanced

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

1
Build your component as a regular project
2
Define input parameters clearly
3
Mark as subconfigurator in settings
4
Publish or share with your team

Using Subconfigurators

Reference a subconfigurator in your project.

Subproject Element

Type       | ProjectID | X  | Y  | Z  | Width
subproject | abc123    | 0  | 0  | 0  | =MainWidth
Parameter Description Example
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
v2.1

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 | Wood

Type | Height | Radius | Color cylinder | =Height | =Diameter/2 | =MaterialColor

Main Project: Table

// Use legs in the main table project
TableWidth | 1200
LegHeight  | 700

Type | 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

Ready to modularize?

Build efficient component libraries

Get Started