> For the complete documentation index, see [llms.txt](https://mp4.gitbook.io/standard/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mp4.gitbook.io/standard/knowledge/bim/instruction/rabota-s-matricei-kollizii.md).

# Работа с матрицей коллизий

Эталон матрицы – это файл Excel, для создания поисковых наборов и проверок для Navisworks.

Листы файла матрицы:

* Матрица
* Список наборов
* Наборы
* Справочник
* Список проверок
* Проверки

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2Fb2s1GCpGCP9shFfzRZ2K%2F1.webp?alt=media&amp;token=c80e8f58-a664-4004-9750-d9d86f41c3dc" alt=""><figcaption><p><strong><code>Основной лист «Матрица»</code></strong></p></figcaption></figure>

Столбцы **B** и **C** формируются автоматически\
**D, E, F** столбцы для записи категории, максимум можно задать 3 категории (здесь нужно указать название категории из Revit по которой будет происходить поиск)\
Начиная со столбца **G** и до конца матрицы формируется допуски в миллиметрах.

{% hint style="danger" %}
**Важно для пустых ячеек задать дефис «-», иначе поисковые наборы не сформируются.**
{% endhint %}

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FTMNEUs4inJrCWYnhaSjb%2F2.webp?alt=media&amp;token=aab7ead1-8562-451c-bb1b-a1095ef2759e" alt=""><figcaption><p><strong><code>Лист «Список наборов»</code></strong></p></figcaption></figure>

Данный лист преобразует матрицу в поисковые наборы.

* столбцы **I, K, L, N, P, R, T, V, X, Z, AB, AD** формируется автоматически из служебных команд.
* столбец **J** берет данные с листа **матрица**, задает наименование поискового набора и папки для него.
* столбцы **M, S, Y** берут данные с листа **матрица**, те категории, которые мы указали.
* столбцы **O, U, AA** берут данные с листа **матрица**, аббревиатура для использования в поиске.
* столбцы **Q, W, AC** служат для добавления дополнительного условия.&#x20;

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FdbtsPSO1nb5zI5icukPf%2F3.webp?alt=media&amp;token=86237405-4930-4678-a338-8d0e837c3293" alt=""><figcaption><p><strong><code>Служебные ячейки</code></strong></p></figcaption></figure>

* Ячейки **А1:G7** (служебные команды) служат для создания поискового набора, а также с помощью них можно создать дополнительные правила в наборе.

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FzHYKEwVXTWkvWGHIKzKc%2F5.webp?alt=media&amp;token=8bdef9b0-d469-4cba-8b5f-2bac7f2adcb9" alt=""><figcaption><p><strong><code>Лист «Наборы»</code></strong></p></figcaption></figure>

Лист содержит все поисковые наборы, которые были сформированы на листе **список наборов**. Лист формируется автоматически. Для экспорта в Navisworks нужно этот лист сохранить в формате **(\*.txt) - текст Юникод.**

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FiV6hxvtFuVK4PAmFmK5E%2F6.webp?alt=media&amp;token=449d466d-a483-4e91-b9cc-0184b0228d1d" alt=""><figcaption><p><strong><code>Лист «Справочник»</code></strong></p></figcaption></figure>

Лист **справочник** - вспомогательный лист. Содержит данные, которые могут пригодиться в дальнейшем для формирования наборов, проверок. Вся дополнительная информация записывается именно в этот лист.

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FhOfx9Osg9YKQ5rnasMWi%2F7.png?alt=media&amp;token=d1cbfe81-d9df-44d0-abc1-bb7c0ecd299b" alt=""><figcaption><p><strong><code>Лист «Список проверок»</code></strong></p></figcaption></figure>

Лист формирует проверки. Всё автоматически обновляется. В ячейках **С10**, **С11** нужно задать только размеры матрицы. Именно размеры окна, где заданы допуски для проверки. Столбец **А1:А8 служебные команды**, для создания проверок.

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2Fw3WiMK4acNh8YijkrWMS%2F8.png?alt=media&amp;token=215d7b2a-a70e-4543-90b2-4a285673fcbb" alt=""><figcaption><p><strong><code>Лист «Проверки»</code></strong></p></figcaption></figure>

Лист содержит все проверки, которые были сформированы на листе «список проверок». Формируется автоматически. Для экспорта в Navisworks нужно этот лист сохранить в формате **(\*.txt) - текст Юникод.**

**Простое формирование файлов**

Переходим на лист **матрица**. Проверяем все категории, названия, ставим допуски пересечений. В местах, где проверка не нужна ставим «-», при 0 допуске проверяется все. После заполнения всех данных переходим на лист **наборы**.

Этот лист сохраняем в формате **Текст Юникод (\*.txt)**. Открываем файл в блокнот, находим все «"» и заменяем на «пусто» **(Ctrl+H → заменить все)**. После сохраняем файл под нужным названием в формате **(.xml)** и кодировкой **UTF-8**.

Возвращаемся в Excel и открываем лист **проверки**. Также сохраняем его в формате **Текст Юникод (\*.txt)**. Открываем файл в блокнот, находим все «"» и заменяем на «пусто» **(Ctrl+H → заменить все)**. После сохраняем файл под нужным названием в формате **(.xml)** и кодировкой **UTF-8**.

После данных процедур файлы можно загружать в Navisworks.

**Формирование файлов с дополнительным условием**

&#x20;        Дополнительное условие добавляется на листе **список наборов**. В столбцы **Q, W, AC**. Допустим хотим добавить условие для полов, найти полы большее 200мм.

<figure><img src="https://2028123183-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq0Ee0SvSzmZfXRXepEDT%2Fuploads%2FfU6q5fyuJTwr5pwL0YX3%2F9.png?alt=media&amp;token=3a1a8e56-db33-49e3-84cf-ae75d5271938" alt=""><figcaption></figcaption></figure>

Для формирования дополнительного условия используем лист **справочник**. Порядок формирования условия **3→1→2→4** задается сначала условие, в нашем случаи это «>»

\<condition test='greater\_than' flags='26'>

Далее в **категории** задаем по чему будем искать. В нашем случаи Объект.

\<category>\
\<name internal='LcRevitData\_Type'>Объект\</name>\
\</category>

В **свойствах** задаем параметр Толщина.

\<property>\
\<name internal=''>Толщина\</name>\
\</property>

И последнее задается **значение**. Цифры нужно записывать в футах, при экспорте они записывается в миллиметрах автоматически.

\<value>\
\<data type='linear'>0.656\</data>\
\</value>\
\</condition>

&#x20;        После добавления условия, нужно пересохранить лист **наборы** как описано выше.
