# Dynamic Smart Assemblies Update

**Dynamic Update** changes the way Assemblies are modified/changed/updated.

![](/files/QxsdOq4Kk79K1N9c8sdF)

Dynamic Update starts up when Revit is launched. It is not related to the project or Smart Assemblies Configurations. You need to turn it ON manually:

![](/files/bjqDbXolP8zxIohezZFj)

If you try to change the Assembly and the Dynamic Update is ON, then the tool will interrupt the changing process and will automatically ask you to take action – create a new Assembly, update Assemblies, etc.

There are two types of Assemblies, and they act differently when making changes to them:

**Primary assemblies** – main Assemblies with drawings.

**Secondary assembly** – copies of primary Assemblies. They have no drawings.

![](/files/VucLS1K4k5xCS7tFi8Lk)

You can find/select/isolate primary or secondary Assemblies quickly through **Manage Assemblies** window.

![](/files/ximCjpZzykSLGxfqwVEb)

When the **Dynamic Update** is **ON**:

* When adding a cut/hole to the **Primary Assembly**, Smart Assemblies will ask you to choose one of the following actions:
  * **Yes** – will add a hole and update drawings of the Primary Assembly and add holes to secondary assemblies.
  * **No** – will add a hole to the Primary Assembly, recalculate gravity point location, and move it to the new place. This will not update drawings but will add holes to secondary assemblies.
  * **Cancel** – will cancel the operation and will not insert s cut/hole.

![](/files/o8iLcEbPWmU0moDSD4cp)

* When adding details/rebars to the **Primary Assembly** and selecting the **Update Assembly** command – drawings of the Primary Assembly will be updated and new details will be added to the secondary assemblies.

![](/files/9mPI4qEVI2tysYow4ESE)

* When adding a cut/hole to the **Secondary Assembly**, Smart Assemblies will ask you to choose one of the following actions:
  * **Yes** – will add a cut/hole and create drawings of the new Primary Assembly. It will give a new name to the Assembly according to the Mark value of the main element. If this name already exists – it will give a unique name.
  * **No and show Primary Assembly** – will remove a cut/hole and highlight primary assembly.
  * **Cancel** – will cancel the operation and will not insert a cut/hole.

![](/files/RMiQIMf5Y07B2MO9vU4Z)

* When adding details to the **Secondary Assembly**, select the Primary or Secondary Assembly and choose the **Update Assemblies** command. Smart Assemblies will look if Secondary Assemblies are the same as Primary Assembly and will ask you to choose one of the following actions:
  * **Yes** – will create a new Primary assembly according to the Host element Mark value and create drawings for it.
  * **No** – will remove the details.
  * **Cancel** – will cancel the operation and will not remove details.

![](/files/hcXr3HCHovoWpzaIvyUY)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.besmart.software/common-for-several-products/smart-assemblies/dynamic-smart-assemblies-update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
