Для импорта готовых схем в базу данным могут быть использованы только файлы в формате SVG.
Внутри каждого файла все элементы должны быть разгруппированы. Обычно в файлах, которые мы получаем от дизайнеров, все элементы сгруппированы. Первым этапом обработки файла в программе Inkscape является разгруппировка элементов (см. ниже).
Все корневые и дочерние места должны содержать следующие атрибуты:
!!!ВАЖНО!!! Если атрибут place = Place (конечное место), необходимо добавление дополнительного атрибута placeQty. Данный атрибут указывает вместимость и (обычно) принимает значение "1".
Наименования и значения атрибутов чувствительны к регистру (заглавная / строчная буква). Поэтому: id, place (наименование атрибута), Place (значение атрибута), Scheme, placeQty, placeName.
Именно так и не иначе!
Получаемые от дизайнеров файлы схем не содержат необходимые атрибуты и нуждаются в обработке. Для добавления необходимых атрибутов используется связка Inkscape 0.9x + утилита AutoIt3. Эти компоненты находятся на сервере: \seserver2.datakrat.ru\Distr2
Установка компонентов не требуется (скопировал и запустил).
Не забываем, что id элемента в корневом файле и id дочернего файла (соответствующего данному элементу) должны совпадать.
!!!ВАЖНО!!! Начальное значение $mesto указывается на единицу меньше необходимого. Значение $ryad равно необходимому.
Т.е если обработка схемы начинается с 1-го места, 1-го ряда - ставим $mesto = 0 $ryad = 1. Если начинаем с 13-го места, 6-го ряда - ставим $mesto = 12 $ryad = 6.
На схеме фигура, изображающая место и номер места - являются разными элементами! Выделить нужно именно фигуру, а не цифру!
Переходим на английскую раскладку клавиатуры. Наводим курсор мыши на поле имени атрибута и нажимаем кнопку F5, перемещаем курсор на поле значения атрибута - нажимаем F6, перемещаем курсор на "Set" - нажимаем F7
Для автоматического добавления атрибутов нажимаем кнопку ~ (буква "Ё", на русской раскладке). При этом скрипт SciTE пропишет place, placeName, placeQty и увеличит счетчик места на единицу. Если перед нажатием ~ переместить курсор мыши к следующему месту (но не выделять его), то после добавления атрибутов следующее место выделиться автоматически (без нажатия левой кнопки мыши).
Увеличение счетчика ряда происходит по нажатию кнопки =, при этом счетчик мест сбрасывается. Т.е. закончив обработку первого ряда и нажав =, в placeName следующего места мы получим "Ряд 2, Место 1".
После обработки всех файлов схему необходимо загрузить в Барс, по инструкции Импорт схем в БД