Skip to content

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:

  1. Current Assignments - Types currently assigned to the element
  2. Inherited Properties - Properties coming from assigned types
  3. 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 Placeholder

Type assignments panel showing hierarchical type structure with Abstract Types, Class Types, and Specifications, including inherited property counts

Managing Assignments

Add a Type Assignment

  1. Click Add Assignment in the Type Assignments section
  2. Browse or search for a type:
  3. Use the tree view for browsing
  4. Use search for quick lookup
  5. Click on the type to select it
  6. Click Assign to confirm

Remove a Type Assignment

  1. Find the assignment in the list
  2. Click the Remove (X) button
  3. Confirm the removal

Warning

Removing a type will also remove inherited property values.

Change Type Assignment

  1. Remove the current assignment
  2. Add the new assignment
  3. 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:

  1. Select a Classification System
  2. Find the appropriate Code
  3. Assign the code to the element

The mapping enables: - Standardized reporting - Cost code integration - Industry compliance

Best Practices

  1. Assign types early - Set types during initial model import
  2. Use specifications - For detailed product requirements
  3. Check inheritance - Verify inherited values are correct
  4. Maintain hierarchy - Keep type structure organized
  5. Document types - Add descriptions to custom types