Skip to main content

DIQ_Layout

Last updated 21/07/2026

Overview

The

DIQ_Layout
type represents an individual measurable page or workspace within a drawing revision in DimensionIQ.

It contains the measurement configuration, calibration settings, display preferences, and metadata required for DimensionIQ to measure a specific drawing page.

DIQ_Layout
objects are created and maintained by DimensionIQ. The values contained within the object are generated and managed by DimensionIQ and should be treated as read-only by the host application.

The host application is responsible for persisting

DIQ_Layout
records within its preferred storage system, such as a database, file storage, or object storage service. When DimensionIQ creates or updates a layout, the complete object should be stored or updated using the values supplied by DimensionIQ.

The host application may use the persisted layout data for application specific workflows including reporting, drawing management, project tracking, and integration with external document management or estimating systems.

Properties

PropertyTypeRequiredDescription
key
string
YesUnique identifier for the layout
drawingRevisionKey
string
YesReferences the parent
DIQ_DrawingRevision
ID
string
YesExternal or business-specific identifier for the layout
name
string
YesDisplay name of the layout (eg, "Ground Floor Plan")
UOM
string
YesPrimary unit of measurement used in this layout
bimLengthUOM
string
NoBIM-specific length unit
bimAreaUOM
string
NoBIM-specific area unit
bimVolumeUOM
string
NoBIM-specific volume unit
bimWeightUOM
string
NoBIM-specific weight unit
revisedState
string
NoIndicates the revision state of the layout (eg, Revising, Revised)
locked
boolean
YesIndicates whether the layout is locked for measuring
multiplier
number
YesGlobal measurement multiplier applied to dimensions
xscale
number
YesX-axis scale factor
yscale
number
YesY-axis scale factor
zscale
number
YesZ-axis scale factor (used for 3D/BIM scaling)
xcalibration
number
YesX-axis calibration factor
ycalibration
number
YesY-axis calibration factor
calibrationAngle
number
YesRotation angle applied during calibration
dimensionMode
string
YesDetermines how dimensions behave (eg, 2D, BIM, scaled)
backgroundColor
string
NoLayout background color setting
showText
boolean
YesControls visibility of dimension text
showHatching
boolean
NoControls display of hatch patterns
warnMissingXRefs
boolean
YesIndicates whether missing external references should trigger warnings
thumbnail
string
NoEncoded thumbnail preview of the layout
extendedData
string
NoInternal use only
TBTitle
string
NoTitle block title value
TBDrawingNumber
string
NoTitle block drawing number
TBRevision
string
NoTitle block revision value
TBDateReceived
string
NoTitle block received date

Implementation Guidelines

Data Persistence

DIQ_Layout
objects should be persisted by the host application exactly as provided by DimensionIQ.

The host application is responsible for selecting and maintaining its own storage mechanism. This may include relational databases, document databases, file storage, object storage, or any other persistence solution appropriate for the application.

The host application should not create, calculate, or modify

DIQ_Layout
values. DimensionIQ is responsible for generating and maintaining the measurement configuration, calibration settings, display preferences, and metadata contained within the object.

When a new

DIQ_Layout
is received from DimensionIQ, the host application should persist the object. When an updated object is received, the existing stored record should be updated using the values supplied by DimensionIQ.

Measurement Configuration

Properties including

UOM
,
dimensionMode
,
multiplier
,
xscale
,
yscale
,
zscale
,
xcalibration
,
ycalibration
, and
calibrationAngle
define how DimensionIQ interprets and measures the drawing.

These values should be stored without modification to ensure the layout can be accurately reconstructed and measured when loaded by DimensionIQ.

Layout Relationships

The

drawingRevisionKey
property identifies the drawing revision that owns the layout and should be persisted as provided by DimensionIQ.

The key property uniquely identifies the layout, while the ID property may be used as an external or business-specific identifier within the host application.

These relationships should be preserved to maintain the association between layouts and drawing revisions.

Layout Metadata

Properties such as

name
,
thumbnail
,
extendedData
, and the title block fields (
TBTitle
,
TBDrawingNumber
,
TBRevision
, and
TBDateReceived
) provide descriptive information about the layout.

The host application may use these values for drawing management, reporting, document indexing, search, project tracking, or integration with external systems.

The

extendedData
property is used internally in DimensionIQ and should be persisted exactly as supplied.

Display Configuration

Properties including

backgroundColor
,
showText
,
showHatching
,
warnMissingXRefs
,
locked
, and
revisedState
control how the layout behaves and is presented within DimensionIQ.

These values should be persisted exactly as supplied by DimensionIQ to ensure consistent behaviour across sessions and collaborative environments.

Read-Only Behavior

All

DIQ_Layout
properties should be considered read-only from the perspective of the host application.

The host application may read and use the stored layout information for its own workflows but should not modify measurement configuration, calibration values, display settings, identifiers, or DimensionIQ managed metadata.

Any changes to a layout should be performed through DimensionIQ, which will provide the updated

DIQ_Layout
object to the host application for persistence.