Экспорт в Navisworks в фоновом режиме с помощью bat-файлов

Данная статья является продолжением или, правильнее сказать, приложением доклада, озвученного на AU2018 3 октября.

В Navisworks есть крайне полезная функция — Batch Utility (расположена на вкладке «Главная»), которая позволяет организовать экспорт моделей по расписанию. Выбрав набор моделей для экспорта можно создать в планировщике задач Windows простую задачу, которая будет повторять экспорт моделей с заданным интервалом времени, либо в четко установленные часы. Если же копнуть поглубже и посмотреть код этой задачи, становится очевидно, что она основана на работе штатной утилиты, по умолчанию расположенной по ссылке:

«C:\Program Files\Autodesk\Navisworks Manage 2016\FiletoolsTaskRunner.exe»
2017, 2018 и т.д. — в зависимости от версии программы.

Предлагаю решить следующую задачу. Имеется объект, состоящий из n-го количества Revit-моделей. Необходимо иметь возможность в любое время любому человеку (обладающему определенными правами доступа внутри сети) экспортировать любую из этих моделей в Navisworks, не открывая самих моделей и не нагружая систему.

Решение. Создаем по одному bat-файлу и документу .txt на каждую имеющуюся модель. В txt-файле сохраняем всего одну строку — путь к имеющейся модели. В bat-файле сохраняем следующий код:

start «Navisworks Batch Utility» «C:\Program Files\Autodesk\Navisworks Manage 2016\FiletoolsTaskRunner.exe» /i «X:\XXX\XXX\XXX.txt» /of «Y:\YYY\YYY\YYY.nwf» /version 2016

Где:

  • «X:\XXX\XXX\XXX.txt» — путь к файлу .txt;
  • «Y:\YYY\YYY\YYY.nwf» — побочная создаваемая модель, которая нас не интересует, и для удаления которой можно дописать отдельную строку кода при желании; год указываем в зависимости от версии используемой программы.

Результатом работы такого bat-файла станет создание nwc-модели в той же папке, в которой расположена revit-модель. Скрипт можно немного усложнить и добавить перенос модели .nwc в директорию, из которой формируется наша nwf-сборка.

start /wait «Navisworks Batch Utility» «C:\Program Files\Autodesk\Navisworks Manage 2016\FiletoolsTaskRunner.exe» /i «X:\XXX\XXX\XXX.txt» /of «Y:\YYY\YYY\YYY.nwf» /version 2016 move /y «Z:\ZZZ\ZZZ\ZZZ.nwc» «S:\SSS\SSS\»

Где:

  • /wait — команда, принуждающая перед перемещением дождаться полного окончания экспорта модели;
  • «Z:\ZZZ\ZZZ\ZZZ.nwc» — путь к revit-модели, куда сохраняется модель .nwc в результате работы первой строки кода;
  • «S:\SSS\SSS\» — путь, где хранятся все nwc-модели, из которых формируется общая сборка.
Опубликовано | Обновлено

Комментарии (3)

  • Алексей написал:

    Здравствуйте!
    В окне Batch Utility есть раздел «Вывод» в котором можно задавать «Как один файл» или «как несколько файлов». Какую из вкладок нужно выбирать? Если выбрать «Как один файл», нужно задать формат выводимого файла, а в списке расширений нет nwc.
    Спасибо!

    • Кузнецов Вячеслав написал:

      Алексей,
      данная статья вовсе не о работе плагина Batch Utility, а о нестандартном его применении.
      Исходя из вашего вопроса — все логично, Batch Utility изначально предназначена для организации экспорта множества моделей в формат Navisworks по расписанию. Вы можете на вкладке «как один файл» выбрать соответствующий формат (nwf, либо nwd), а файлы nwc для моделей Revit появятся в результате в тех же директориях, в которых хранятся модели Revit.

  • Даниил написал:

    А не подскажите куда эти файлы .txt и .bat необходимо положить, рядом с каждым файлом ревит ?

Оставить комментарий

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

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>