# Dynamic Smart Assemblies Update

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

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F9JWhkw12pxxKrQI6TnR4%2F0.jpeg?alt=media)

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:

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FSxkUyT9V3lPYkTb9cFbu%2F1.jpeg?alt=media)

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.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FUUbJBZbjFfoXNJWU3DSN%2F2.jpeg?alt=media)

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

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F7AIVd4MwWlw3OCxvN7z3%2F3.jpeg?alt=media)

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.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FNdXf9vvJ3CSTvB015FPL%2F4.jpeg?alt=media)

* 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.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FN1ytGvq81Yfsw896f1me%2F5.jpeg?alt=media)

* 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.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F5cFEJxq3xPw26MNVf76A%2F6.jpeg?alt=media)

* 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.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FSR5R0KOrt3Uy7JkOrCfe%2F7.jpeg?alt=media)
