Revit. Автосохранение. Копия при открытии и перенос резервных копий
Чуть больше недели назад мы выпустили обновление рабочих библиотек Revit, добавив в них сервис автосохранения, созданный на основе плагина R AutoSave компании Bim2B. После релиза, пообщавшись с пользователями, мы поняли, что в сервисе много ненужных фич и просто удалили их все, оставив только сохранение по времени.
Но сделали мы это не просто так! После этого обновления в нашей группе в Telegram и не только, мы наконец получили от пользователей нормальный фидбек, поняв, что действительно они ждут от этого сервиса. Получилось не так уж и много задач, которые мы решили и опишем далее:
Во-первых – мы вернули в настройки папку резервных копий. Но с явным отличием – папка может быть задана или нет. Это отличие влияет на работу следующих функций.
Во-вторых - так как сервис сохраняет файл каждый промежуток времени, то может возникнуть такая ситуация, когда пользователь открыл файл, но сохранение ему не нужно было. Например, когда он не захотел сохранять внесенные изменение и решил закрыть файл без сохранения. Но так как сервис автосохранения был включен, то файл успел сохраниться. Поэтому мы добавили создание файла, хранящего состояние проекта на момент открытия (с расширением os$ - open state). Соответственно, если нужно откатиться к этому состоянию, нужно просто поменять расширение этого файла на расширение файла проекта (.rvt, .rfa или .rte). Если папка резервных копий указана, то данный файл будет создаваться в ней, если не указана – то рядом с исходным файлом.
В-третьих – функция, которая на самом деле к сервису не должна относиться, но пользователи просили – перемещение резервных копий. При сохранении Revit создает резервные копии (вида имя_проекта.nnnn.rvt) рядом с фалом. Количество резервных копий не может быть меньше нуля. Т.е. минимум одна резервная копия. Теперь же, если вы указали папку хранения резервных копий в настройках сервиса включили опцию «Перемещать резервные копии», резервные копии будут переноситься в указанную папку. При этом будет сохраняться столько резервных копий, сколько вы укажите в настройках сервиса, а не столько, сколько указано в настройках проекта.
В-четвертых – мы добавили дополнительные отловы ошибок при автоматическом сохранении, чтобы не выскакивало окна с ошибкой в самом Revit. Правда, воспроизвести такие случаи мы не смогли, поэтому ждем фидбэка от пользователей.
Если у вас есть еще какие-то предложения к работе сервиса, пишите нам!
Приятной вам работы с ModPlus!