Комплект из трёх компонентов для обеспечения совместной работы Pilot-ICE и Revit
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Ascon.Pilot.SDK.Extensions
Ascon.Pilot.SDK.RevitShareAgregator
PilotRevitAddin
PilotRevitShareListener.Console
PilotRevitShareListener
.gitignore
Ascon.Pilot.SDK.RevitSample.sln
LICENSE
README.md
scheme.png

README.md

PilotRevitIntegrator

Комплект из трёх компонентов для обеспечения совместный работы Pilot-ICE и Revit.

Схема взаимодействия компонентов

Схема

1. Загрузка актуальных версий компонентов

  1. Готовые модули для установки можно загрузить по ссылке. Проверьте отсутствие блокировки на загруженном zip-архиве (Свойства → Разблокировать). zip-архив содержит три компонента работающих совместно:
  2. PilotRevitAgregator — клиентский модуль расширения Pilot-ICE
  3. PilotRevitAddin — Add-In для Revit (поддерживаемая версия 2016 и выше)
  4. PilotRevitShareListener — служба Windows для отслеживания изменений RVT в папке revitshare и синхронизации изменений с базой Pilot

2. Установка в базу Pilot-ICE модуля PilotRevitAgregator

  1. Pilot-ICE → Настройки → Расширения. Добавить файл Ascon.Pilot.SDK.PilotRevitAgregator.zip Настроить права доступа для всех пользователей Revit.
  2. Настроить путь к сетевой папке проектов \\server\revitshare. В меню СЕРВИС Pilot-ICE вызвать Настройки → Управление общими настройками → Revit project path for Agregator
  3. Настроить соответствие синхронизируемых атрибутов проектов Pilot-ICE и проектов Revit. В меню СЕРВИС Pilot-ICE вызвать Настройки → Управление общими настройками → Revit project info attributes. Описание конфигурации:
<settings>
   <setting pilot="code" revit="Номер проекта"/>
   <setting pilot="project_adress" revit="Адрес проекта"/>
   <setting pilot="project_name" revit="Наименование объекта"/>
</settings>

3. Установка Add-In для Revit

Поддерживаются версии Revit 2016 и выше. Для Revit 2018 удалите службу Collaboration for Revit для доступности команды "Рабочие наборы" без предварительного сохранения проекта на диск

  1. Скопирвоать содержимое папки PilotRevitAddin в %ProgramData%\Autodesk\Revit\Addins на всех рабочих местах Revit В результате, при запуске Revit появится вкладка "Pilot-ICE".

4. Установка службы PilotRevitShareListener на сервер

  1. С помощью Pilot-myAdmin создайте в базе данных служебную учётную запись RevitShareListenerUser и назначте на должность RevitShareListenerPosition. Наименование служебной учётной записи и должности могут быть любыми. Учётная запись должна быть либо с правами администратора, либо иметь доступ на создание в папках проектов
  2. Скопируйте папку PilotRevitShareListener в %ProgramData%\
  3. В файле settings.xml настроить:
    • Адрес подключения к серверу <ServerUrl>http://localhost:5545</ServerUrl>
    • Имя вашей базы данных <DbName>DATABASE_NAME</DbName>
    • Логин и пароль служебной учётной записи <Login>RevitShareListenerUser</Login> и пароль <Password>PASSWORD</Password>
    • Тип лицензнии <LicenseType>N</LicenseType> , например, значение 100 для Pilot-ICE или 103 -для Pilot-ICE Enterprise
    • Путь к сетевой папке проектов, в которую клиенты Revit будут публиковать изменения моделей. Для службы PilotRevitShareListener этот путь может быть локальным <SharePath>c:\revitshare</SharePath> или сетвым <SharePath>\\server\revitshare</SharePath>. При указании сетвого пути убедитесь, что учтёная запись, от которой запущена служба PilotRevitShareListener имеет доступ на чтение\запись к указанной сетевой папке.
    • Чтобы изменить частоту обновления проверки сетевой папки, нужно указать <Timeout>5000</Timeout> (время в миллисекундах)
  4. Для установки и запуска службы выполните %ProgramData%\PilotRevitShareListener\install.cmd от администратора. Лог в процессе работы записывается в файл listener.log

Все компоненты настроены.

Внимание! Служба PilotRevitShareListener использует контракт взаимодействия с Pilot-Server, который может изменяться в будущих версиях Pilot-Server. Изменение контракта может привести к неработоспособности службы PilotRevitShareListener. В этом случае обновите службу PilotRevitShareListener до актуальной версии.