DIQ_DimensionGroupRevision
Purpose
The
It defines both:
- The configuration metadata that controls how a group of dimensions behaves and appears
- The aggregated measurement results calculated from the dimensions within that group
A
- Group-level measurement configuration (display, measurement mode, defaults)
- Automatic aggregation of measurement totals
- Visual styling control (positive/negative colors)
- Structured association with a revision and folder
- Consistent reporting of quantities such as length, area, volume, and weight
- Persisted measurement summaries for a specific revision
This is commonly used when:
- Calculating totals for a grouped set of dimensions
- Displaying summarized measurement data in the UI
- Generating reports or exports
- Applying consistent measurement rules across a group
By standardizing this structure, DimensionIQ ensures predictable aggregation, consistent rendering, and reliable revision tracking.
Why This Type Exists
In measurement workflows, individual dimensions are often grouped into logical collections such as:
- Wall types
- Trade-specific scopes
- Area-based breakdowns
- Cost code groupings
- BOQ line items
Each group must:
- Maintain consistent measurement behavior
- Store aggregated totals
- Be tied to a specific revision
- Retain configuration even when dimensions change
The
- Provide a revision-scoped container for grouped dimensions
- Capture aggregated measurement results
- Store measurement configuration rules
- Maintain separation between individual dimension data and group-level totals
- Ensure reproducible results across revisions
Because revisions represents snapshots in time, group totals and configuration must also be revision-specific. This type provides that contract.
Properties
| Properties | Type | Required | Description |
|---|---|---|---|
key | string | Yes | Unique identifier for the dimension group revision |
folderKey | string | No | References the folder that organizes the group |
revisionKey | string | Yes | Identifies the revision this group belongs to |
name | string | Yes | Display name of the dimension group |
displayType | string | Yes | Controls how measurements are visually displayed in the UI |
measurementMode | string | Yes | Defines how dimensions are measured and aggregated |
positiveColor | string | Yes | Color used for positive measurement values |
negativeColor | string | Yes | Color used for negative measurement values |
defaultHeight | number | No | Default height applied to dimensions within the group |
defaultOffset | number | No | Default offset applied to dimensions within the group |
count | number | Yes | Total number of dimensions in the group |
length | number | No | Aggregated horizontal length |
elevatedLength | number | No | Aggregated elevated or sloped length |
area | number | No | Total calculated surface area |
verticalArea | number | No | Total vertical surface area |
volume | number | No | Total calculated volume |
weight | number | No | Total calculated weight |
notes | string | No | Optional descriptive noted for the group revision |
Behavioral Expectations
Identity and Association- keymust be unique and stable within the system
- revisionKeymust reference a valid revision
- A dimension group revision cannot exist outside the context of a revision
- Deleting a revision invalidates associated dimension group revisions
- measureModedetermines how dimension data is interpreted (eg, linear, area-based, volumetric)
- Changing configuration values may trigger recalculation of totals
- Display settings do not alter raw dimension geometry, only interpretation and rendering
The following fields represent calculated totals derived from dimensions assigned to the group:
- count
- length
- elevatedLength
- area
- verticalArea
- volume
- weight
These values:
- Are system-calculated
- Should not be manually overridden
- Reflect the state of the group at the time of the revision
- May update when dimensions are added, modified, or removed
- nameis the primary user-facing label
- displayTypecontrols UI rendering style
- positiveColorandnegativeColoraffect visual feedback
- notesmay appear in metadata panels, exports, or reports
- Folder structure influences where the group appears in the UI hierarchy
- Each revision maintains its own version of the group
- Aggregated totals are revision-specific
- Editing a group in a new revision does not retroactively modify previous revisions
- The type represents a snapshot of configuration and totals at a specific point in time
Summary
It combines:
- Organizational linkage (folder and revision)
- Measurement configuration rules
- Aggregated quantitative results
- Visual display settings
By separating individual dimension geometry from group-level configuration and totals, DimensionIQ ensures scalable measurement workflows, accurate revision tracking, consistent reporting across complex projects.