Кратенько про хранение моделей Revit и лайфхак для решения проблемы с путями в облачных хранилищах

Автор: Dmitry Rudenko

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

Какие вообще бывают варианты хранения моделей Revit?

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

Допустим, вы тупо храните свои модели на диске и догадываетесь, что надо что-то менять в этой жизни, но всё вот это прочитали и подумали "чего-то сложно". Но всё же решились начать пользоваться облачными хранилищами. Лично я рекомендую Dropbox, но, в силу обстоятельств, вынужден сейчас пользоваться OneDrive.

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

Я нашёл такое решение проблемы. Создаём текстовый файлик со следующим содержимым:

W.cmd
ECHO subst W: "%cd%" > "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\W verbinden.cmd"
subst W: "%cd%"

Файл “Сохраняем как…” W.cmd в корневой папке с проектами (обратите внимание на расширение файла, он должен быть исполняемым).

Затем нужно просто 1 раз запустить этот файл на каждой машине, принимающей участие в совместной работе. В системе появится диск W (аналог сетевого диска), который будет по клику кидать вас прямо в папку, в которой вы этот файлик запустили, а путь к файлам не будет включать в себя изменяемые части.

Что здесь происходит? Я вызываю полицию! Всё просто - первая строка создаёт файл в папке автозагрузки Windows, чтобы виртуальный диск линковался после перезагрузки компьютера. Вторая строчка собственно и линкует текущую папку к диску W.

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

В случае, если папка по какой-то причине куда-то переедет, просто запускаем файлик ещё раз и новое положение прилинкуется к диску W (если не сразу, то после перезагрузки точно).