Properties — Custom Properties
The Custom Properties sub-panel of Project Data defines per-object data fields that can be attached to Mass/Block and Street objects across the scene.
Each entry in the list has:
| Property | Description |
|---|---|
| Name | Label shown in the 3D viewport sidebar |
| Type | Data type: Integer, Float, Boolean, or String. Cannot be changed after assignment. |
| Default | Default value applied when the property is first assigned to an object |
| Min / Max | Value range (Integer and Float only) |
| Step | Increment used by the UI slider (Integer and Float only) |
| Precision | Number of decimal places displayed (Float only) |
| Description | Optional tooltip shown in the sidebar |
| Assign to Mass/Block | Whether this property is assigned to Mass and Block objects |
| Assign to Street | Whether this property is assigned to Street objects |
Workflow:
- Add a new entry with + and give it a name and type.
- Set the default value and any constraints.
- Press Assign (the icon button in the list row) to propagate the property to all matching objects. Until assigned, the property exists only in the list.
- Once assigned, type and targets are locked. Use Update to re-propagate after changing the default or description.
- To remove, use − — a confirmation dialog appears and the property is removed from all objects.
Per-object values are edited in the Custom Properties panel in the 3D viewport sidebar. See Custom Properties for details.
Note
For String properties, the dropdown in the 3D viewport sidebar lists the available values in alphabetical order, regardless of the order defined in this panel. This is intentional: alphabetical ordering makes it easier to locate a specific string when the list is long.
Note
Custom properties are stored internally with a leading underscore (e.g. _My Property). This hides them from Blender's native Custom Properties panel, preventing accidental renaming or deletion outside of MaStro. Always manage custom properties through the MaStro interface.