Добавить в корзинуПозвонить
Найти в Дзене

Экспорт отчета Navisworks в таблицу Google

Добрый день. В этой статье я поделюсь разработкой для экспорта стандартного отчёта из Navisworks в облачную таблицу. Ранее я уже писал статью об основных преимуществах, которые нам дают таблицы Google: Теперь я хочу поделиться одним из основных разработанных инструментов, который позволяет нам превратить стандартный HTML-отчёт Navisworks в удобную для совместной отработки облачную таблицу. В начале этой статьи я опишу основные принципы работы экспорта, дам поэтапную инструкцию, и в конце дам ссылку на облачную таблицу Google, которую вы сможете скопировать на свой Google Диск для самостоятельной проверки загрузки отчёта. На первом этапе, ещё до экспорта отчета, нам важно выполнить качественный анализ коллизий в Navisworks, чтобы не выгружать фиктивные коллизии и уменьшить объём коллизий в таблице. О подобных процессах я уже писал подробнее в следующих статьях: Как только мы проанализировали и подготовили коллизии в Clash Detective, мы: 1. Выводим коллизии в табличный HTML-отчёт (не за
Оглавление

Введение

Добрый день. В этой статье я поделюсь разработкой для экспорта стандартного отчёта из Navisworks в облачную таблицу. Ранее я уже писал статью об основных преимуществах, которые нам дают таблицы Google:

Теперь я хочу поделиться одним из основных разработанных инструментов, который позволяет нам превратить стандартный HTML-отчёт Navisworks в удобную для совместной отработки облачную таблицу.

В начале этой статьи я опишу основные принципы работы экспорта, дам поэтапную инструкцию, и в конце дам ссылку на облачную таблицу Google, которую вы сможете скопировать на свой Google Диск для самостоятельной проверки загрузки отчёта.

Общее описание процесса

На первом этапе, ещё до экспорта отчета, нам важно выполнить качественный анализ коллизий в Navisworks, чтобы не выгружать фиктивные коллизии и уменьшить объём коллизий в таблице. О подобных процессах я уже писал подробнее в следующих статьях:

Как только мы проанализировали и подготовили коллизии в Clash Detective, мы:

1. Выводим коллизии в табличный HTML-отчёт (не забываем выгрузить изображения).

2. После этого мы загружаем отчёт с изображениями на Google Диск и при помощи скриптов в таблице.

3. Далее также при помощи скриптов в таблице мы выполняем парсинг данных из отчёта на Google Диске и на его основе переносим данные в таблицу.

4. В конце нам остаётся только подгрузить изображения.

Подготовка отчета

Отчет необходимо выставлять по следующим настройкам:

Настройка экспорта отчета.
Настройка экспорта отчета.

В рамках наших процессов группу коллизий мы воспринимаем точно также как отдельную коллизию, но состоящую из нескольких объектов, поэтому в таблицу группа будет попадать одной строкой. Для этого мы используем "Только заголовки групп".

Если же вы используете группирования для структурирования коллизий (как папки), то рекомендую поменять на "Только отдельные конфликты", тогда каждая отдельная коллизия в группе будет попадать в свою строку.

Также тип отчета лучше использовать "Все тесты (совм.)" - если хотим выгрузить сразу все коллизии из разных проверок. Либо "Текущий тест" - если выгружаем в таблицу только одну проверку.

При этом парсер может работать только с одним файлом за раз.

Формат отчета обязательно должен стоять "HTML (Табличное представление)", так как парсер настроен именно на него.

При создании отчета мы должны получить файл HTML и папку с изображениями:

Отчет из Navisworks
Отчет из Navisworks

Перед выгрузкой в таблицу рекомендую зайти в папку и проверить, корректно ли отображаются изображения коллизий.

Изображения коллизий из отчета.
Изображения коллизий из отчета.

Выдача разрешений для работы скриптов.

Примечание: При первом запуске скрипта в таблице Google запросит подтверждение на предоставление прав на доступ скриптов к вашему аккаунту. Это предупреждение связано с тем, что скрипт будет запрашивать файлы для парсинга (отчет и изображения), а также скрипты создают на вашем Диске новую папку для загрузки отчета.

Весь код парсера можно предварительно изучить, перейдя на панель «Расширения / Apps Script», для проверки на безопасность.

После выдачи разрешений (это требуется только при первом запуске) можно будет продолжить импорт.

Импорт отчета в таблицу

Загрузка отчета выполняется через верхнюю панель, на ней 3 кнопки отвечают за загрузку, и последняя очищает данные в таблице для загрузки новых данных.

Панель импорта отчета
Панель импорта отчета

Загружать отчёт мы будем последовательно, нажимая каждую кнопку.

1. Загрузка отчёта на Google Диск

Нажимаем первую кнопку "ЗАГРУЗИТЬ ОТЧЕТ". Скрипт создаёт папку на вашем Диске Google, если её не было, и формирует на неё гиперссылку. Открывать гиперссылку нужно через нажатие средней кнопкой мыши - для открытия в новой вкладке.

-7

После перехода по ссылке вы попадёте в папку на своём Диске Google. В неё необходимо загрузить отчет с изображениями. Для этого достаточно выделить HTML-отчет и папку с изображениями, а затем перетянуть их в окно браузера.

-8

Если в папке был предыдущий отчёт, то его предварительно нужно удалить.

2. Загрузка данных из отчета

Следом мы нажимаем вторую кнопку "ДАННЫЕ из отчета". Этот скрипт найдёт загруженный ранее HTML-документ и выведет из него данные в таблицу под шапкой:

-9

3. Загрузка изображений

Последнее, что нам осталось, это загрузить изображения. Делается это третьей кнопкой "ИЗОБРАЖЕНИЯ из отчета". При нажатии скрипт начнет проверять имя изображения в столбце G - "Имя изображения коллизий", и искать подходящий по названию файл на вашем Google Диске из загруженных ранее файлов.

-10

Загрузка изображений происходит со скоростью 100 изображений за 5 минут, после этого скрипт нужно запускать повторно.

Если объем коллизий большой, то через AppSkrip можно поставить скрипт "fillBlankImageCells" на автозапуск через каждые 5 минут. Чтобы рассчитать общее время загрузки изображений, делим общее количество коллизий на 100 и умножаем на 5.

Для удобства в шапке есть счетчик оставшихся изображений.

-11

Итог

После успешной загрузки мы получаем отчет, приведенный к удобному виду.

-12

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

Заключение

Как и обещал, оставляю ссылку на таблицу, показанную в статье. Она закрыта от редактирования, но вы можете скопировать ее на свой Google Диск для импорта своих отчетов, а также для дальнейшей доработки под свои процессы.

Navsiwroks report to Google Spreadsheets

Также, если вам была интересна эта статья, прошу поставить лайк и оставить обратную связь в комментариях, если вы опробовали данный способ импорта отчёта и получили какой-то результат.

Google
89,1 тыс интересуются