# Assembly Properties

The bimCAT Library Browser supports setting a number of assembly properties to the family types, both for the [Current Project](https://docs.bimcat.org/user-manual/usage/library-browser/current-project) and [Library ](https://docs.bimcat.org/user-manual/usage/library-browser/library)items.

The assembly properties are supported for the following Revit categories:

* [Ceilings](#ceilings)
* [Columns](#columns)
* [Floors](#floors)
* [Roofs](#roofs)
* [Structural Columns](#structural-columns)
* [Structural Framing](#structural-framing)
* [Walls](#walls)

To set these properties, the user needs to enter the **Compare Assemblies Mode**. This is done by selecting a family type belonging to one of the supported Revit categories and clicking the **Compare \[Category]** button in the right pane.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-f8ca0e1bc7e5cab5513da96e1e21cf5565ff75e4%2FScreenshot%202024-03-11%20184831.png?alt=media" alt=""><figcaption></figcaption></figure>

The **Library Browser** will then enter the **Compare Assemblies Mode** in which only the elements of the chosen Revit category will be visible along with additional set of property columns depending on the Revit category.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-d14de9dd80e9e65caceaef958279e9ff12d2f4d4%2Fimage%20(1)%20(1)%20(1)%20(1)%20(1)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

Unlike the rest of the columns, the assembly properties could be directly edited in the table.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-81a1495666409e2f5777d623ff58f0a23b62008b%2FScreenshot%202024-03-12%20140247.png?alt=media" alt=""><figcaption></figcaption></figure>

If you want to change a property for multiple rows at once, select the rows you want to edit using the checkboxes on the right and then edit a property in one of the selected rows. This will result in changing this property for all the selected rows. This feature works both for drop-down lists and edit boxes.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-5066164ee42095991c5c8a8c207be36672be206d%2FScreenshot%202024-03-12%20135946.png?alt=media" alt=""><figcaption></figcaption></figure>

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-4776f216e903d521f6d19ebe4eee680cfbd921b1%2FScreenshot%202024-03-12%20135621.png?alt=media" alt=""><figcaption></figcaption></figure>

To exit the **Compare Assemblies Mode**, you can either click the **End Compare** button in the right pane, or close the category tag displayed in the toolbar.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-754bcb781ab52f137a9ce184ffe5d3844a634d4d%2FScreenshot%202024-03-11%20185424.png?alt=media" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-a0db8392d8e61e8e18266af84ea27d86a369ff71%2Fimage%20(54).png?alt=media" alt=""><figcaption></figcaption></figure></div>

Next to the new assembly properties column, the library grid will have one more column responsible for saving or reverting changes done to the assembly properties.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-daa99a59cddc80467f54e113bbcd5f5654daa4e0%2FScreenshot%202024-03-11%20185839.png?alt=media" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-f3df2aea8a01ae430d148522d264fb8f878489ab%2Fimage%20(2)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>The Save All button allows to save the changes for all modified items</p></figcaption></figure></div>

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-1a9b6082f81847c15fb7622bfd10a10a7806f1be%2Fimage%20(3)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>The Save button saves the changes for a specific family type</p></figcaption></figure></div>

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-19c2019f032f318d1a84cdd9284c0153a612b905%2Fimage%20(4)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>The Revert button allows to undo changes for a specific family type</p></figcaption></figure></div>

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-2e1ca05670c9c6644867e846b3aadea59a709bcb%2Fimage%20(5)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>When the buttons are in a disabled state, nothing could be saved or reverted here</p></figcaption></figure></div>

If the user attempts to exit the **Compare Assemblies Mode** while having unsaved changes, the will be prompted to save.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-a2b0646513814969d109d316c6839abb444c9c06%2Fimage%20(6)%20(1)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure></div>

Apart from the dedicated columns, the assembly properties are also displayed in the right pane.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-8029b84295d21a1465a6c3dc464dffcec9e63894%2FScreenshot%202024-03-11%20191101.png?alt=media" alt=""><figcaption></figcaption></figure>

Also, they could be seen in the **bimCAT Properties Viewer**.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-ca0c7948073435423edeff92c8a08fdf67111418%2Fimage%20(55).png?alt=media" alt=""><figcaption></figcaption></figure>

Also, in the **Compare Assemblies Mode** the GWP columns will display a **mini-bar chart** which will makes easier to compare the corresponding values.

<figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-d2062bd9ee8ac78d3c7f48c9e8e2766c45c89d10%2FScreenshot%202024-03-11%20191252.png?alt=media" alt=""><figcaption></figcaption></figure>

The assembly properties are saved to the library and could be transferred from one project to another together with their family types.

The set of assembly properties available for each supported Revit category is different. Here's a brief description.

### Ceilings

The following assembly properties are available for this category:

* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.
* **Thickness** - a number. Unit: **mm**. Default value: **the thickness property of the corresponding Revit assembly, if available**.
* **Thermal Resistance** - a number. Unit: **RSI**. Default value: **none**.
* **STC** - an integer. Unit: **dimensionless**. Default value: **none**.
* **Impact Insulation** - an integer. Unit: **dimensionless**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-b0cab8191741c8ea6664f8df60ad31f92da44bee%2FScreenshot%202024-03-12%20122330.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-47fde10df9ca7fd512cd4824ddd0ef766e90d068%2FScreenshot%202024-03-12%20124755.png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Columns

The following assembly properties are available for this category:

* **Column Type** - a type from the fixed list: **Architectural, Structural**. Default value: **none**.
* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-0de302088a299ef8bd51fddbfaf8af51f2d808e2%2FScreenshot%202024-03-12%20124616.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-81d7f55793d9e5d21285b3cafef86daf42569fa8%2FScreenshot%202024-03-12%20124632%20(2).png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Floors

The following assembly properties are available for this category:

* **Floor Type** - a type from the fixed list: **Slab on Grade, Suspended**. Default value: **none**.
* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.
* **Thickness** - a number. Unit: **mm**. Default value: **the thickness property of the corresponding Revit assembly, if available**.
* **Thermal Resistance** - a number. Unit: **RSI**. Default value: **none**.
* **STC** - an integer. Unit: **dimensionless**. Default value: **none**.
* **Impact Insulation** - an integer. Unit: **dimensionless**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-178d833bc02c7bfc18d6fe5b024fc62acec79335%2Fimage%20(81)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-aa815025530743e45639b70c4d3a0ff3917eaee0%2FScreenshot%202024-03-12%20125241.png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Roofs

The following assembly properties are available for this category:

* **Roof Type** - a type from the fixed list: **Steep Slope, Flat, Vegetated**. Default value: **none**.
* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.
* **Thickness** - a number. Unit: **mm**. Default value: **the thickness property of the corresponding Revit assembly, if available**.
* **Thermal Resistance** - a number. Unit: **RSI**. Default value: **none**.
* **STC** - an integer. Unit: **dimensionless**. Default value: **none**.
* **Impact Insulation** - an integer. Unit: **dimensionless**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-e1f0966c5d335d0654aa5e0227fad9de94bab7df%2FScreenshot%202024-03-12%20125511.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-bbbe2ed54c7576e2baacfa191713e6a96b320057%2FScreenshot%202024-03-12%20125519.png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Structural Columns

The following assembly properties are available for this category:

* **Column Type** - a type from the fixed list: **Architectural, Structural**. Default value: **none**.
* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-3725a80ed99644908c44f42e3baec3b0ad9dab98%2FScreenshot%202024-03-12%20125815.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-fea260dfa6705d54aeeff16de8539de8ec618ace%2FScreenshot%202024-03-12%20125822.png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Structural Framing

The following assembly properties are available for this category:

* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-1c2e4739d2cd79077ae69d7191ff6f99ff88e65a%2FScreenshot%202024-03-12%20130117.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-1b7514cf055f1385b756ab1b2170093b2a0bc6a0%2FScreenshot%202024-03-12%20130124.png?alt=media" alt=""><figcaption></figcaption></figure></div>

### Walls

The following assembly properties are available for this category:

* **Wall Type** - a type from the fixed list: **Exterior, Partition, Retaining**. Default value: **none**.
* **Fire Rating** - a number from the fixed list: **0.5, 1, 1.5, 2, 3, 4**. Unit: **h**. Default value: **none**.
* **Thickness** - a number. Unit: **mm**. Default value: **the thickness property of the corresponding Revit assembly, if available**.
* **Thermal Resistance** - a number. Unit: **RSI**. Default value: **none**.
* **STC** - an integer. Unit: **dimensionless**. Default value: **none**.
* **Load Bearing** - a boolean: **True, False**. Default value: **none**.

Here's an example on how this set of assembly properties looks in the **Compare Assemblies Mode**.

<div align="left"><figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-26aac28fc24e4e926bf6b8ff1e8cc81ab9d33ae8%2FScreenshot%202024-03-12%20130446.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://979736188-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnnfiqwqMJpMWTZIHDlMz%2Fuploads%2Fgit-blob-ab62a545d319448f8157f21fe8d21ecdf68e1845%2FScreenshot%202024-03-12%20130456.png?alt=media" alt=""><figcaption></figcaption></figure></div>
