В этой статье расскажу, что такое Revit Server, как его настроить и работать.

Про автора. Статью для блога подготовил Роман Карпович. Роман — инженер ТМ и ГСВ из Беларуси, работает в Ревит с 2017 года. Самостоятельно настроил работу через Revit Server в своей организации и регулярно помогает пользователям в Телеграм-канале @revitmepru.

Если статья помогла, можете отблагодарить Романа донатом на Вебмани, в конце будет ссылка.

Метод работы

Revit Server — бесплатное приложение от Autodesk для совместной работы с моделями. Для пользователя работа с ним почти ничем не отличается от классического подхода, про который Вадим рассказывал в статье про создание файла-хранилища.

В классическом методе файл хранится там, где укажет пользователь в локальной сети или на компьютере, в виде одного файла RVT. А при работе с Ревит Сервером все модели сохраняются в одном месте, где каждая разбивается на много мелких файлов-частей. Благодаря этому достигается более высокая скорость синхронизации по сравнению с классикой, ведь синхронизируются только измененные части.

Внимание! Здесь и далее сокращение «РС» обозначает исключительно Ревит Сервер, а не персональный компьютер или что-то ещё.

Рекомендую использовать Ревит Сервер при работе в группе от 3-х человек над одним файлом.

Основные преимущества:

  • возможность синхронизироваться без оглядки на других пользователей, так как каждый пользователь обновляет на сервере только те части, которые изменил, поэтому не надо ждать очереди на синхронизацию и рисковать получить ошибку доступа к файлу-хранилищу;
  • некоторые увеличение скорости самой синхронизации, так как передаётся меньший объём информации.
Вот на такие файлы разбивается модель в среде Ревит Сервера
Вот на такие файлы разбивается модель в среде Ревит Сервера

Почему РС разбивает файлы именно так не знаю, но по моим опытам в файлах с расширением .rws хранятся загружаемые семейства, а в файлах .dat — их координаты и другая текстовая информация. Если файл стал слишком большим, то можно примерно отследить, в чем проблема.

Например, если один из файлов .rws занимает пару десятков мегабайт, посмотрите на дату изменения этого файла и сверьтесь с журналом синхронизаций. Так вы найдете человека, который загрузил в проект неоптимизированные и не очищенные от неиспользуемых элементов семейства или импортировал САПР-документ. Почистите их, замените импорт на связь, сделайте ата-та пользователю и работайте дальше.

Если большим стал файл contentdocuments.dat, то все нормально: просто у вас много объектов в модели, а в этом файле хранится информация о них.

Настройка Ревит Сервера

РС — серверное приложение и ставится только на Microsoft Windows Server, операционная система должна быть 64-разрядная. Ниже указал совместимость версий РС и Виндоуз Сервера (WS), по ссылкам на версиях РС системные требования из справки Автодеска:

Начнем с подготовки самого сервера. Все последующие операции производите по согласованию с системным администратором, некоторые настройки могут не подходить к конфигурации или версии сервера.

Подготовка сервера

Заходим на сервер через подключение к удалённому рабочему столу со своего обычного компьютера, прописав в строке «Компьютер» имя или IP-адрес вашего сервера, и жмем подключиться.

Нажмите на лупу возле кнопки «Пуск» и начните вводить «удале»
Нажмите на лупу возле кнопки «Пуск» и начните вводить «удале»
Вот здесь в поле «Компьютер» пропишите имя или айпи сервера
Вот здесь в поле «Компьютер» пропишите имя или айпи сервера

Скорее всего система попросит ввести свои учетные данные. Кликаем по кнопке «Больше вариантов» → «Использовать другую учетную запись» и пишем в первую строку имя домена, ставим обратный слэш и после него ваше имя пользователя. Во вторую строку — пароль. Если не знаете имя домена, спросите его у сисадмина.

Если подключитесь к Матрице, обратите внимание на девушку в красном
Если подключитесь к Матрице, обратите внимание на девушку в красном

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

Ищем в поиске Server Manager (Диспетчер серверов) или пройдите по пути Пуск — Администрирование — Диспетчер серверов. В разделе Manage (Управление) жмем Add Roles and Features (Добавить роли и компоненты).

Окно Server Manager (Диспетчера серверов)
Окно Server Manager (Диспетчера серверов)

Нажимаем на раздел Installation Type (Тип установки), укажите пункт Role-based or feature-based installation (Установка ролей и компонентов).

Выбираем тип установки
Выбираем тип установки

Жмем далее и в разделе Server Roles (Роли сервера) ставим галки, как на скриншоте ниже, в ветке «Web Server (IIS)». По ссылке можно найти список компонентов для Windows Server 2019. В разделе Features (Компоненты) ничего не выбираем, просто идём дальше. Заходим в раздел Confirmation (Подтверждение) и кликаем Install (Установить).

Если такой ветки нет, то надо установить IIS
Если такой ветки нет, то надо установить IIS

Если же в списке вы не нашли раздела с IIS, то открываем Internet Explorer и скачиваем IIS — Internet Information Services (IIS). Запускаем скачанный файл и устанавливаем, нажимая везде Next. Никаких спутников мэил-ру вам не установится, бояться нечего. Возвращаемся выше и пробуем добавить роли еще раз.

На этом подготовка сервера закончена. Приступим к установке самого РС на сервер.

Установка Ревит Сервера

Качаем РС с официального сайта, версия Ревита и версия РС должны совпадать. Ниже версии со ссылками на скачивание из справки Автодеска — каждый год ведёт на свою страничку с загрузкой.

2017 | 2018 | 2019 | 2020 | 2021 | 2022

Запускаем установочный файл, откроется окно.

Папка для распаковки
Папка для распаковки

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

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

Настройки при установке
Настройки при установке

Вверху видим Enabled Roles — список ролей. Они указывают, чем именно будет заниматься РС.

Host — на этом сервере будут храниться модели для совместной работы.

Accelerator — РС с этой ролью будет кешировать модели с серверов с ролью Host. С этой ролью значительно повышается производительность соединения с моделью из хранилища. Как ваш браузер хранит кэш, чтобы сайты грузились быстрее, так и Акселератор хранит кэш моделей, чтобы снять нагрузку с основного сервера и ускорить доступ к нужной информации.

Admin — эта роль позволяет запускать веб-утилиту для администрирования моделей (своеобразный файловый менеджер в браузере).

  • Если у вас один офис и один сервер, нужны все три галки. То есть ваш сервер будет сразу выступать и как место для хранения самих моделей и их кэша, и как панель управления.
  • Если вы работаете в филиале и хотите, чтобы модели хранились в офисе из другого города, ставьте одну галку Accelerator.
  • Если хотите сделать один сервер для хранения моделей и к нему подключить много офисов, выберите для него географическое положение такое, чтобы этот сервер был как можно ближе ко всем. Помните, что, чем больше к хосту будет подключено акселераторов, тем больше нужна пропускная способность сети и вычислительная мощность сервера.

В разделе Data Storage указываем пути, где будут хранится сами проекты и кэш. Это важно только для системного администратора, для конечного пользователя этот путь не виден, поэтому задаем по удобству хранения. При удалении Ревит Сервера эти папки не удаляются, только вручную.

Жмем «Установить». После окончания настраиваем конфигурацию компьютеров, чтобы Revit увидел всё, что мы сделали.

Настройки для серверов с ролями Host или Accelerator

Начнем с настройки сервера, где при установке вы поставили роль Host, или Accelerator, или сразу обе.

Включаем отображение расширений файлов в свойствах папки — снимите галочку с Hide extensions for known file types (Скрывать расширения для зарегистрированных типов файлов).

Нужны снять галочку с выделенной позиции в свойствах
Нужны снять галочку с выделенной позиции в свойствах

Переходим в папку C:ProgramDataAutodeskRevit Server Config

Здесь нужно создать файл конфигурации, чтобы указать, к каким именно серверам будет доступ с данного сервера. Для этого создаем текстовый файл RSN.ini. «ini» — это расширение, следите, чтобы был именно ini, а не txt.

В этом файле нужно указать IP-адреса или имена серверов, к которым нам нужен доступ. Важно, чтобы вы были подключены к ним по локальной сети или VPN.

Чтоб узнать IP-адрес, открываем командную строку (можно найти лупой рядом с Пуском), пишем команду ipconfig и смотрим строку IPv4 Address. Чтобы узнать имя сервера — пишем команду hostname.

Узнаем айпи-адрес или имя сервера в командной строке
Узнаем айпи-адрес или имя сервера в командной строке

Когда серверов несколько, то новый сервер — новая строка. При подключении по VPN необходимо указывать полное имя сервера с именем домена, поэтому, если вы его не знаете, проще написать IP.

Ниже пример заполнения файла RSN.ini с тремя серверами в разных городах. Порядок не влияет на работу, только на то, в каком порядке серверы будут отображаться в Ревите.

Каждый сервер написан с новой строки. Для минского и киевского указаны имена серверов, для московского — айпи
Каждый сервер написан с новой строки. Для минского и киевского указаны имена серверов, для московского — айпи

Сохраняем и закрываем. После этого можно удалить папку «Autodesk» с диска С, временные файлы больше не нужны.

Настройки сервера с ролью Admin

Подход такой же, как и для серверов с ролями Host, Accelerator. Однако здесь в файле RSN.ini мы указываем, какие сервера будут отображаться в веб-панели администратора. По сути просто указываем на сервер с ролью Host, акселераторы нам не обязательны, ведь там не сами модели, а только кэш.

Алгоритм для админ-сервера такой же:

  1. Идём в C:ProgramDataAutodeskRevit Server Config,
  2. Создаем файл RSN.ini,
  3. Пишем в файле адрес или имя сервера.

Скриншот будет ниже, сначала посмотрим настройки на локальных компьютерах пользователей, которые будут работать в Ревите.

Настройки компьютеров конечных пользователей

Нужно настроить и рабочие компьютеры ревитчиков. Сделать с ними надо то же, что и с админ-сервером, то есть указать в файле RSN.ini на сервера с ролью Host. Если у вас несколько серверов с ролью Host, но доступ пользователю нужно дать только к одному серверу, то в файле RSN.ini на его компьютере должен быть указан только один сервер, а не все.

Например, если есть три сервера-хоста, по одному в Москве, Минске и Киеве, а модели данного пользователя хранятся только на московском сервере, то в файле RSN.ini нужно прописать только адрес или имя московского сервера. Тогда остальные серверы пользователь не увидит.

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

Эта же логика с отображением серверов работает и с файлом RSN.ini для админского сервера. Указываем только те сервера, которыми данный админ будет управлять. Те, что не указаны, админ не увидит.

Если у вас один сервер, на котором один РС выполняет все три роли, то в файле RSN.ini вы просто указываете имя или IP-адрес этого одного сервера и всё.

Осталось пара настроек для конечных пользователей, которые работают через Accelerator.

Например, вы работаете в филиале, и на вашем сервере модели не хранятся. В таком варианте можно подключиться напрямую к хосту, но лучше всего для увеличения производительности указать в Ревите IP-адрес или имя географически самого близкого сервера с ролью Accelerator. Это может быть и сервер вашего филиала.

Для этого открываем Ревит, идем на вкладку «Совместная работа», нажимаем на имя панель «Синхронизация, появится ещё одна кнопка — «Управление соединением с Revit Server Accelerator». Нажимаем по ней и в появившемся окне прописываем IP-адрес или имя сервера-акселератора. Жмём «Подключиться».

Кнопка расположена не на основной ленте, а в выпадающей части панели «Синхронизация»
Кнопка расположена не на основной ленте, а в выпадающей части панели «Синхронизация»
Прописываем имя или айпишник и «Подключиться»
Прописываем имя или айпишник и «Подключиться»

Готово. Теперь можно сохранять на Ревит Сервер свои модели. Это возможно только в режиме совместной работы. Включите её, нажмите «Сохранить как» и укажите путь, выбрав «Сеть Revit» слева среди папок. При открытии будет показан список серверов из файла RSN.ini. Заходите в него и сохраняйте файл в нужной папке.

Кнопка для доступа к серверам находится в области быстрого доступа слева
Кнопка для доступа к серверам находится в области быстрого доступа слева

После этого при синхронизации ваша модель будет отправляться на сервер.

Администрирование проектов

Разберемся, как администрировать модели: добавлять папки, удалять модели, переименовывать и т. д. Для этого нужно подключиться к серверу с ролью Admin.

Открываем свою любимый браузер и пишем следующий адрес: http://<ИмяСервера>/RevitServerAdmin20XX, вместо 20XX — версию своего РС. Также можно вместо имени указать IP-адрес.

Для версий Revit Server 2019 и старше также необходимо установить Silverlight, без него панель администратора работать не будет. На данный момент Silverlight поддерживается только в Internet Explorer. С версии 2022.1 Сильверлайт не нужен.

Появится окно из прошлого века, жмём «Установить сейчас».

Всё работает на Сильверлайте
Всё работает на Сильверлайте

После открытия видим список серверов, которые мы прописали в файле RSN.ini на сервере с ролью Admin, и все файлы-хранилища, находящиеся на них. В левой части окна — список файлов, в правой — журнал синхронизаций. В нём можно посмотреть информацию о размерах файлов и папок, даты синхронизаций, сгруппировать по пользователям.

Панель админа
Панель админа

Посмотрим что делает каждая кнопка вверху экрана.

Команды наверху экрана
Команды наверху экрана

1 — создает новую папку
2 — удаляет полностью папку или модель
3 — вырезает папку или файл для вставки в другое место
4 — копирует файл или папку для вставки в другое место
5 — вставляет файл или папку
6 — блокирует возможность синхронизации с файлом или всех файлов в папке

Важно! При переименовании/перемещении файлов и папок на Ревит Сервере все пути в диспетчере связей сами обновляются, обновлять пути в Ревите не нужно. Круто, правда?

Переименовывай, как хочешь
Переименовывай, как хочешь

Ещё в полных именах файлов (имя файла + весь путь до него) действует ограничение в 255 символов, не делайте слишком глубокую структуру, иначе не сможете синхронизироваться.

Открытие файлов и подгрузка связей

Запустим Ревит и попробуем открыть какой-нибудь файл. Окно открытия файлов не изменилось, все опции те же.

Доступ возможен только через «Сеть Revit»
Доступ возможен только через «Сеть Revit»

Чтобы подгрузить связанный файл, делаем всё то же, как и обычно, но через кнопку «Сеть Revit». Запустим диспетчер связей и посмотрим. Теперь в пути к файлу указан будет RSN вместо буквы диска. Добавлять ссылки на модели, расположенные не на РС, можно, однако пути к ним при переименовании и перемещении обновляться не будут.

Вот так выглядит Диспетчер связей со связями с РС
Вот так выглядит Диспетчер связей со связями с РС

Важно! При сохранении файлов в «Сети Revit» нельзя задать число резервных копий файла-хранилища, они не создаются там вообще. Восстановить файл можно только из локальных копий пользователей. Требуйте, чтобы системный администратор включил на сервере бэкап или теневые копии.

Нельзя задать количество резервных копий
Нельзя задать количество резервных копий

Перенос проектов с одной версии РС на другую

Заходим на сервер через удаленное подключение и переходим по пути хранения моделей, тот что вы указывали при установке РС. Копируем папки с проектами.

Файлы ModelLocation копировать не нужно, они после переноса сгенерируются сами. Файл Super.lock отвечает доступ к моделям. Он заполняется, если вы замком блокировали папки в панели администратора. Его копируйте, если нужно сохранить тот же доступ.

Далее переходим по пути хранения моделей в новой версии РС и вставляем файлы сюда.

Пример файловой структуры на сервере
Пример файловой структуры на сервере
Папка для хранения файлов в новой версии РС, сюда вставляем скопированное
Папка для хранения файлов в новой версии РС, сюда вставляем скопированное

Заходим в Ревит со своего компьютера, пробуем открыть проект. Нас оповестит, что файл обновился до новой версии, закрываем это уведомление и синхронизируемся, чтобы не обновяться при последующих открытиях. Таким образом мы обновляем модель до нужной версии Ревита.

Если в проекте есть ссылки на другие модели, они временно обновятся, но изменения не сохранятся. Поэтому открывайте каждый связанный файл, дожидайтесь процесса обновления и синхронизируйте изменения. Собственно, процедура та же, что и при обновлении связей при работе не на РС.

Появляется предупреждение, это нормально
Появляется предупреждение, это нормально

Перенос моделей с РС на локальный компьютер

Поскольку на самом РС файлы хранятся в разделённом состоянии, вы не можете просто так взять и скопировать файлы-хранилища, чтобы передать их заказчику в формате RVT или просто начать работать вновь в своей локальной сети.

Чтобы собрать кусочки проекта на РС в привычный формат RVT есть утилита RevitServerTool.exe. Она позволяет создать локальные копии моделей на основе файлов-хранилищ с сервера. Отдельно скачивать её не нужно, она устанавливается вместе с обычным Ревитом.

Конечно, можно сохранять модели с РС вручную через Ревит: нажимать «Открыть», ставить галку «Отсоединить от файла хранилища» и сохранять, куда нужно, но кому это нравится делать? Долго и рутинно, особенно когда файлов много. Так что эффективнее пользоваться утилитой.

Работает утилита через командную строку. За один раз она сохраняет один файл Ревита, однако ниже расскажу, как автоматизировать процесс так, чтобы не копаться с каждой моделью по-отдельности.

Синтаксис для запуска утилиты в командной строке такой:

RevitServerTool createLocalRVT <путь к модели> [-s <имя сервера>] [-a <имя акселератора>] [-d <путь>] [-o overwrite]

Разберем синтаксис:

RevitServerTool createLocalRVT говорим, что хотим создать локальную модель с помощью утилиты RevitServerTool.

<путь к модели> в кавычках указываем путь к модели на РС, например “БольницаРазделОВ.rvt”.

-s — имя хоста Ревит Сервера, на котором хранится модель из хранилища. Это то название или IP-адрес, который вы указывали в файле RSN.ini на своем компьютере.

-a — имя акселератора Revit Server Accelerator. Нужно заполнять, только если работаете через акселератор. Будет быстрее доступ к моделям и, следовательно, быстрее идти сохранение. Имя также можете узнать в файле RSN.ini.

-d путь, куда сохраняем модель или просто имя файла. Поддерживаются абсолютные, относительные пути и пути в формате UNC. Если не указывать путь, а только имя файла, то модель сохранится по пути C:Users<имя пользователя>DocumentRevitServerTool<имя модели>.rvt. Если и имя файла не задать, он назовется тем же именем, какое было на РС.

-o — говорит утилите перезаписать файл, если он уже существует.

Давайте покажу на примере работы с Ревит Сервером 2019.

Иду по пути C:Program FilesAutodeskRevit 2019RevitServerToolCommand, пишу в адресную строку «CMD» и жму энтер.

Путь к утилите
Путь к утилите

Зачем заходить в эту папку? Компьютер не знает, что за файл такой RevitServerTool и где он находится, а так мы открываем командную строку в нужной директории, где этот файл видно.

Откроется командная строка. Давайте создам локальную копию файла Проект_ВК.rvt, который лежит в папке «Госпиталь» на сервере с IP-адресом 192.168.28.230, и сохраню в папку C:UsersDesktop с исходным именем. Также укажу, чтобы файл перезаписывался в случае, если там такой уже есть.

Пишу в командную строку команду:

RevitServerTool createLocalRvt "ГоспитальПроект_ВК.rvt" -s 192.168.28.230 -d "C:UsersusernameDesktop" -o

Команда для создания локальной копии с РС
Команда для создания локальной копии с РС

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

Так выглядит настоящий успех
Так выглядит настоящий успех

На первый взгляд кажется долго и неудобно, правда? Но этот процесс автоматизируется через bat-файлы, в которых можно написать код, который выгрузит с помощью утилиты все файлы проекта сразу.

Вот реализация от ALTEC SYSTEMS — ссылка на Ютуб-ролик.

Полезные материалы

Ниже ссылки на материалы в справке Автодеска, используемые в статье:

Что такое Revit Server

Установка и настройка Revit Server

Принцип работы Revit Server

Изменение роли Revit Server

О файле RSN.ini

О панели администратора Revit Server Administrator:

О блокировке моделей через командную строку

О создании локальных копий моделей через командную строку

***

Над материалом работали

  • Роман Карпович — автор текста, скриншоты, ссылки на материалы, личный опыт;
  • Вадим Муратов — редактура, вёрстка, оформление

Видеокурс по семействам трубопроводных фитингов. Подробный 10-часовой курс, в котором научу создавать семейства и поделюсь лайфхаками.

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

Настройка Ревит Сервера — непростая тема для новичков. Если статья вам помогла, то можете отблагодарить Романа донатом на кошелёк Вебмани. Услуга доступна для большинства банков и систем платежей. Все способы можно посмотреть в справочной системе Вебмани.

Рублёвый кошелёк: R541161301786
Долларовый кошелёк: Z309383475445

Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег. Можно обсудить статью и задать вопросы в специальном чате канала.