Столкнулся с проблемой: при добавлении базы данных в Navisworks в списке драйверов не было строки Microsoft Excel Driver. Был только Excel Files. Но он не работал: после выбора этого пункта и нажатия на кнопку «Установить...» ничего не происходило. Базу данных подключить не получалось.

Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel
Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel

Чтобы добавить себе такой драйвер, надо:

1. Проверить, что у вас установлена 64-битная версия Офиса. Для этого зайдите Файл → Учётная запись (внизу) → О программе Excel.

В первой строке зелёным указана битность
В первой строке зелёным указана битность

2. Скачать и установить драйвер Microsoft Access Database Engine 2016 Redistributable. Тоже для 64-битной версии.

После этого можно идти в Нэвис и подключать базу данных.

Важный момент — это строка SQL. Её надо заполнить правильно. Вот тут есть pfd-инструкция на английском о подключении, продублирую сюда информацию:

(SELECT * FROM [имя_листа_в_Экселе$] WHERE "столбец_в_экселе" = %prop("категория", "параметр");

Жирным выделено то, что вам нужно вбить руками, это данные о вашем файле Эксель.

имя_листа_в_Экселе → имя листа, а не самого файла на диске, не забудьте поставить знак доллара в конце;

столбец_в_экселе → первая строка в Экселе — это названия столбцов в Экселе, нужно вбить название столбца, по которому вы ищете элемент. Логично искать в базе по айдишнику, поэтому на картинке ниже мне нужен текст «ID» из первой ячейки первого столбца, в котором перечислены айдишники элементов.

Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel
Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel

категория и параметр → если совсем просто, то это название вкладки в свойствах и название параметра, в котором содержится информация, которая соответствует столбцу в экселе.

В моём примере это айдишник элемента. То есть Нэвис смотрит на значение в ячейке Экселя под заголовком «ID», потом сравнивает его со значением параметра у объекта Нэвис, если они совпадают, то у объекта создаётся ещё одна вкладка с параметрами и туда заносятся наши данные из Экселя.

Важный момент! Если вы выбираете объект в Нэвисе, настройте выбор элемента по первому объекту. Для этого правой кнопкой мыши нажмите на свободном поле и выберите из контекстного меню пункт «Разрешение выбора элементов по первому объекту».

В свойствах элемента есть вкладка Объект, в котором содержится нужный мне айдишник. Но также есть вкладка «ID объекта», в ней тот же самый айдишник, но он уже не подцепляется базой данных, поэтому не подходит.
В свойствах элемента есть вкладка Объект, в котором содержится нужный мне айдишник. Но также есть вкладка «ID объекта», в ней тот же самый айдишник, но он уже не подцепляется базой данных, поэтому не подходит.

Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel
Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel

Иначе вы можете выбрать не тот элемент, в свойствах будут другие параметры и данные из базы не подтянутся. При этом критично важен регистр, нужно вбивать символы ровно так, как они вбиты в Экселе и Нэвисе. Иначе ничего не получится, но и ошибки никакой Нэвис не выдаст.

В моём случай строка SQL выглядит так:

SELECT* from [ДБ$] where "ID"=%prop("Объект","Id");

Расшифровывается так: выбрать данные из листа «ДБ» в файле Экселя, в котором столбцу с именем «ID» соответствует параметр «Id» на вкладке «Объект» в свойствах элемента в Нэвисе.

Можете открыть окно поиска по Нэвису, здесь параметры «Категория» и «Свойство» — это и есть наши категория и параметр.

Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel
Navisworks: Как установить Microsoft Excel Driver и прицепить базу данных из Excel

Не забудьте ввести поля в правой части окна, здесь нужно в левой части вбивать название столбцов с данными из Экселя, а в правой — то название, которое вы хотите видеть в списке параметров. Как только все данные введены правильно, Нэвис подхватывает данные из Экселя и добавляет новую вкладку с информацией.

Подписаться на обновления и получать уведомления о новых статьях в Телеграм-канале «Блог Муратова про Revit MEP»

Отблагодарить автора

Я много времени уделяю блогу. Если хотите отблагодарить меня, то можете сделать небольшой подарок (именно подарок, такой перевод не облагается налогом). Лайк тоже не помешает, это должно помочь продвижению блога.