Где хранятся данные или о синхронизации проекта в Наш Сад

где хранятся данные проекта Наш Сад

Довольно часто возникает ситуация когда работу над проектом в программе Наш Сад предстоит выполнять на нескольких компьютерах. Например на домашнем и на рабочем.
В таком случае программу Наш Сад следует установить на обоих компьютерах (программа позволяет это делать) и ключ защиты устанавливать попеременно на тот из них, на котором предстоит работа. Но при этом часто возникают ситуации, когда проект открывается с ошибками, не полностью сохраняются результаты работы.
Как нужно поступать, чтобы не запутаться и не потерять результаты работы? Рассмотрим два возможных варианта, когда пользователь программы Наш Сад работает над ландшафтным 3D проектом дома и на работе: на «домашнем» и «рабочем» компьютерах соответственно.

Вариант 1: для обычных пользователей

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

Итак, если вы ничего такого не делали и, возможно, даже не знаете как делается все о чем говорилось выше, то тогда все просто: вы записываете свой рабочий проект на флешку, несете ее на другой компьютер, на котором предстоит работа и там загружаете с флешки свой рабочий проект. Не забудьте только взять с собой ключ защиты, с компьютера, на котором вы работали ранее! По окончании работы вы снова записываете проект на флешку и забираете ее с собой. Можно также, если с Интернетом нет проблем, вместо записи на флешку послать письмо с прикрепленным проектом на свою электронную почту или записать проект на Яндекс (Гугл) диск и работать с проектом, открывая его непосредственно в интернете то на одном, то на другом компьютере.

Вариант 2: для продвинутых пользователей

В программе Наш Сад были сделаны какие-либо изменения из описанных выше. Например, на «домашнем» компьютере пользователь добавил новую текстуру дорожки в программу и использовал ее при работе над проектом. (смотрите Текстуры для программы «Наш Сад» и мастер-класс Как добавить новые текстуры в проект.
Что же будет теперь, если проект с «домашнего» компьютера перенести на «рабочий», на котором изменений в программе Наш Сад не было?
В этом случае, при открытии документа появится сообщение, типа:
ошибка данных в Наш Сад
Такие сообщения будут появляться каждый раз при попытке программы открыть очередной объект, которого не существует в базе данных программы. Проект в конце концов откроется, но без объектов, которые были добавлены в программу Наш Сад на «домашнем» компьютере, а на «рабочем» добавлены не были.

Что нужно делать? Сейчас расскажу, но вначале о том, как организовано хранение данных в программе «Наш Сад» и что, где хранится.

Где хранятся данные

Компоненты программы размещены в папках в двух местах:
символ папки с файлами
Garden
Адрес размещения папки C:\Program Files\Garden или C:\Program Files(x86)\Garden в зависимости от версии Windows
В эту папку записываются все программные компоненты. Они не зависят от работы пользователя и остаются неизменными на любом компьютере. Отдельно следует выделить только папку ObjLib (C:\Program Files\Garden\ObjLib), куда записываются дополнительные библиотеки 3D моделей от Дикомп. Содержимое этой папки может различаться в зависимости от наличия или отсутствия этих библиотек и их количества на конкретном компьютере.

символ папки с файлами
GARDEN08
Адрес размещения папки C:\Documents and Setting\All Users\Application Data\GARDEN08 или C:\ProgramData\GARDEN08 в зависимости от версии Windows
В эту папку записываются изменяемые при работе пользователя компоненты программы. Именно эта папка нас и интересует. Но прежде необходимы пояснения о папке Application Data (для Windows XP) или ProgramData (для Windows 7), которая находится в адресной цепочке. Это системная папка, которая закрыта для пользователя и невидима для него. Чтобы эта папка стала видимой, нужно нажать кнопку Пуск на рабочем столе компьютера, выбрать Панель управления и выбрать Свойства папки (Параметры папок) и там выбрать пункт Показывать скрытые файлы и папки.
Теперь, наконец, дошла очередь до самой папки GARDEN08. Рассмотрим подробно содержимое тех файлов и папок в ней, которые хранят интересующие нас данные:
символ файла
файл garden.dat – это база данных программы. Если коротко, то здесь хранится служебная и пользовательская информация обо всех объектах программы.
символ папки с файлами
TRes – в этой папке хранятся служебные и добавленные пользователем через Редактор ресурсов новые текстуры, модели, профили и т.д..
символ папки с файлами
LIBRARY – в этой папке хранятся служебные и созданные пользователем «групповые объекты с названием» в формате grd.
символ папки с файлами
папка FILES состоит из 2-х папок:

символ папки с файлами
AreaPavings – в этой папке хранятся образцы рисунков Редактора мощения и новые рисунки, созданные пользователем в этом редакторе. Формат файлов – grd и pav.
символ папки с файлами
Countings – в этой папке хранятся служебные и вновь созданные пользователем так называемые «ценовые сады». Формат файлов – grd

Как организовать работу

Теперь вновь вернемся к вопросу, как нужно поступать, чтобы не запутаться и не потерять результаты работы? Для этого нужно:

  • Определить для себя «главный» компьютер и все изменения проводить только на нем;
  • После сделанных в программе изменений переписать на флешку всю папку GARDEN08, а на другом компьютере, где предстоит работа, заменить папку на папку. И так делать каждый раз при добавлении (удалении) новых объектов. Заменять папку на папку значительно проще, хотя, конечно, если скажем мало места на флешке, можно менять только файл garden.dat и папки TRes, LIBRARY и FILES;
  • Обязательно! Дополнительные библиотеки 3D моделей должны быть одинаковыми на всех компьютерах, на которых предстоит работа