# Associative Dimensions

### Associative dimensions

#### Core logic <a href="#h_4c6b37c791" id="h_4c6b37c791"></a>

Dimensions are now **Linked** to the underlying geometry. When you move or modify an entity, any dimension attached to it will automatically update to follow the change.

> Note: Dimensions created prior to this release can be made associative by manually attaching them to geometry.

#### Creating New Dimensions <a href="#h_4c6b37c791" id="h_4c6b37c791"></a>

{% hint style="info" %}
Since the feature release, dimensions are **associative at creation.** This behavior can be disabled via **Menu > Preferences > Snapping > Auto-link annotations.**
{% endhint %}

* **Workflow** : Ensure **Snapping is turned ON**. Snap onto a valid point (Endpoint, Midpoint, etc.) located on an entity.
* **Visual Confirmation**: A **Padlock icon** will appear next to the crosshair to confirm that the dimension's endpoint is successfully linked.

{% embed url="<https://player.vimeo.com/video/1176503176?autoplay=1&controls=0&loop=1&muted=1>" %}

#### Managing Associativity <a href="#h_4c6b37c791" id="h_4c6b37c791"></a>

When a dimension is selected, its current status is displayed in the Right **Property Panel**. The possible states are:

* **Linked** : All dimension endpoints are attached to geometry.
* **Partially Linked** : Only some endpoints are attached to geometry.
* **Unlinked** : No endpoints are attached to geometry.
* **Mixed** : Multiple dimensions with different states are currently selected.

<figure><img src="https://2112124689-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FngVHKyaUSSJPTFck3wkz%2Fuploads%2F2GGbB36AmRd8SoWZhKhT%2FFrame%201827%20(2).png?alt=media&#x26;token=49347597-4542-4ad9-b257-dabe02f0dc39" alt=""><figcaption></figcaption></figure>

You can modify or remove links at any time through the interface :&#x20;

* **Remove all links** : Click the **minus (-) button** in the right- hand panel under Properties > Link.
* **Add links Manually** : Edit the dimension and drag each endpoint to the target geometry until the padlock appears.&#x20;
* **Unlink specific points :** While in Edit mode, select a specific endpoint and click the **minus (-) button** in the Properties Panel. This removes the link without requiring you to move the point.&#x20;

{% hint style="warning" %}
A dimension with a **Linked** or **Partially Linked** status cannot be moved manually. You must unlink it first before repositioning it.
{% endhint %}

{% embed url="<https://player.vimeo.com/video/1176508350?autoplay=1&controls=0&loop=1&muted=1>" %}

#### Best Practices and Limitations

* **Movement :** When moving geometry, the attached dimension follows. To ensure the dimension remains readable, you can adjust it's Alignment Properties in the Property Panel.&#x20;
* **Supported Snap Points** : Currently, you can associate dimensions to : Endpoints, Midpoints, Nearest, Perpendicular and intersections between walls.&#x20;
* **Supported Annotations :** Currently, Supported annotations are : Linear dimensions, Angular dimensions, Arrows.&#x20;
