Данная статья является продолжением или, правильнее сказать, приложением доклада, озвученного на AU2018 3 октября.
В Navisworks есть крайне полезная функция — Batch Utility (расположена на вкладке «Главная»), которая позволяет организовать экспорт моделей по расписанию. Выбрав набор моделей для экспорта можно создать в планировщике задач Windows простую задачу, которая будет повторять экспорт моделей с заданным интервалом времени, либо в четко установленные часы. Если же копнуть поглубже и посмотреть код этой задачи, становится очевидно, что она основана на работе штатной утилиты, по умолчанию расположенной по ссылке:
Предлагаю решить следующую задачу. Имеется объект, состоящий из n-го количества Revit-моделей. Необходимо иметь возможность в любое время любому человеку (обладающему определенными правами доступа внутри сети) экспортировать любую из этих моделей в Navisworks, не открывая самих моделей и не нагружая систему.
Решение. Создаем по одному bat-файлу и документу .txt на каждую имеющуюся модель. В txt-файле сохраняем всего одну строку — путь к имеющейся модели. В bat-файле сохраняем следующий код:
Где:
- «X:\XXX\XXX\XXX.txt» — путь к файлу .txt;
- «Y:\YYY\YYY\YYY.nwf» — побочная создаваемая модель, которая нас не интересует, и для удаления которой можно дописать отдельную строку кода при желании; год указываем в зависимости от версии используемой программы.
Результатом работы такого bat-файла станет создание nwc-модели в той же папке, в которой расположена revit-модель. Скрипт можно немного усложнить и добавить перенос модели .nwc в директорию, из которой формируется наша nwf-сборка.
Где:
- /wait — команда, принуждающая перед перемещением дождаться полного окончания экспорта модели;
- «Z:\ZZZ\ZZZ\ZZZ.nwc» — путь к revit-модели, куда сохраняется модель .nwc в результате работы первой строки кода;
- «S:\SSS\SSS\» — путь, где хранятся все nwc-модели, из которых формируется общая сборка.
Алексей написал:
Здравствуйте!
В окне Batch Utility есть раздел «Вывод» в котором можно задавать «Как один файл» или «как несколько файлов». Какую из вкладок нужно выбирать? Если выбрать «Как один файл», нужно задать формат выводимого файла, а в списке расширений нет nwc.
Спасибо!
Кузнецов Вячеслав написал:
Алексей,
данная статья вовсе не о работе плагина Batch Utility, а о нестандартном его применении.
Исходя из вашего вопроса — все логично, Batch Utility изначально предназначена для организации экспорта множества моделей в формат Navisworks по расписанию. Вы можете на вкладке «как один файл» выбрать соответствующий формат (nwf, либо nwd), а файлы nwc для моделей Revit появятся в результате в тех же директориях, в которых хранятся модели Revit.
Даниил написал:
А не подскажите куда эти файлы .txt и .bat необходимо положить, рядом с каждым файлом ревит ?