Type Assignments¶
Type assignments allow you to categorize elements and inherit properties from predefined types.
Understanding Types¶
Enjade uses a hierarchical type system:
Classification
└── Abstract Type
└── Class Type
└── Specification
Classification¶
The top-level categorization system: - Industry standards (OmniClass, UniFormat, etc.) - Custom classification systems - Defines the overall structure
Abstract Types¶
Conceptual categories: - General purpose groupings - Can have child class types - May define shared properties
Class Types¶
Technical classifications: - Specific element categories - Define required properties - May have soll (target) properties
Specifications¶
Detailed requirements: - Specific product or material specs - Include detailed property values - Link to standards or products
Viewing Assignments¶
The Type Assignments section shows:
- Current Assignments - Types currently assigned to the element
- Inherited Properties - Properties coming from assigned types
- Available Types - Types that can be assigned
Assignment Display¶
┌─────────────────────────────────────────┐
│ Type Assignments │
├─────────────────────────────────────────┤
│ ▼ Wall - Load Bearing (Abstract Type) │
│ ├── Concrete Wall (Class Type) │
│ │ └── Properties: 5 inherited │
│ └── Exterior Wall (Specification) │
│ └── Properties: 3 inherited │
└─────────────────────────────────────────┘
Screenshot Placeholder
TODO: Add screenshot of type assignments interface

Type assignments panel showing hierarchical type structure with Abstract Types, Class Types, and Specifications, including inherited property counts
Managing Assignments¶
Add a Type Assignment¶
- Click Add Assignment in the Type Assignments section
- Browse or search for a type:
- Use the tree view for browsing
- Use search for quick lookup
- Click on the type to select it
- Click Assign to confirm
Remove a Type Assignment¶
- Find the assignment in the list
- Click the Remove (X) button
- Confirm the removal
Warning
Removing a type will also remove inherited property values.
Change Type Assignment¶
- Remove the current assignment
- Add the new assignment
- Review inherited properties
Property Inheritance¶
When you assign a type, its properties are inherited:
Soll Properties¶
Target values defined on the type: - Shown as inherited (↓ icon) - Can be overridden at element level - Override values take precedence
Required Properties¶
Properties required by the type: - Must have values - Validation enforces presence
Default Values¶
Fallback values from the type: - Used when no element value exists - Automatically applied on assignment
Classification Mapping¶
Elements can be mapped to classification codes:
- Select a Classification System
- Find the appropriate Code
- Assign the code to the element
The mapping enables: - Standardized reporting - Cost code integration - Industry compliance
Best Practices¶
- Assign types early - Set types during initial model import
- Use specifications - For detailed product requirements
- Check inheritance - Verify inherited values are correct
- Maintain hierarchy - Keep type structure organized
- Document types - Add descriptions to custom types