Ранее было описано создание правила на добавление объекта, в результате настройки которого после добавления в слой нового объекта к нему автоматически создается пустая запись в семантической базе данных. Это правило возможно дополнить, чтобы не только добавлялась пустая запись, но и в ней некоторые поля уже были заполнены определенными данными.
Можно внести следующие данные:
Длину с карты - используется для линейных или площадных объектов, во втором случае будет записана суммарная длина всех ребер объекта (периметр);
Высотную отметку с карты - геодезическую отметку возможно считать только при наличии слоя рельефа с высотными отметками;
Значение по умолчанию - пользователь самостоятельно указывает значение для внесения;
Номер режима - порядковый номер режима добавленного объекта;
ID типа - ID типа из структуры слоя;
Имя пользователя - при использовании локальной версии в поле будет написано local, при использовании серверной версии в поле будет внесено имя пользователя добавившего объект;
Дату изменения - вносится дата и время добавления объекта.
Для создания правила на добавление объекта с полями по умолчанию:
Создайте правило на добавление объекта.
В окне Структура слоя перейдите на вкладку .
Далее необходимо указать в какое поле будет внесена какая информация. Для этого в дереве правил щелкните дважды по пункту Добавить пустую запись.
или сделайте на этом пункте щелчок правой кнопкой мыши и выберите . Так же можно сделать двойной щелчок по элементу
Рисунок 184. Окно Структура слоя. Вкладка Редактор правил
Откроется окно выбора поля и действия для него.
В верхней части окна выберите поле, а в списке Действие с полем укажите необходимое действие:
Взять длину с карты;
Взять высотную отметку с карты;
Значение по умолчанию.
Номер режима;
ID типа;
Имя пользователя;
Дата изменения.
Примечание | |
---|---|
Тип поля для внесения данных должен соответствовать вносимой информации. В противном случае после добавления объекта будет выдано сообщение об ошибке. |
Рисунок 185. Окно выбора поля и действия
В том случае, если ранее не была выбрана конкретная база данных, а оставлен пункт <любая>, то есть внесение данных потребуется для всех баз. То тогда Имя поля необходимо будет внести вручную в соответствующее окно. И затем выбрать Действие с полем:
Рисунок 186. Окно выбора поля и действия
Нажмите кнопку
.Если в качестве действия было выбрано Значение по умолчанию:
Рисунок 187. Окно выбора поля и действия
то откроется окно для его ввода. Введите нужное значение, подтвердите ввод кнопкой
:Результат отобразится в дереве Редактор - Правила:
Рисунок 188. Результат добавления правила
Нажмите кнопку
.Правила хранятся в файле слоя .b10, в виде xml:
<EditActions> <EditAction> Name: AddObject <Base> BaseId: 2 Record: add_blank <Field> Name: Name Value: $Узел - </Field> <Field> Name: H_geo Value: $1.1 </Field> </Base> <Base> BaseId: 6 Record: add_blank </Base> </EditAction> </EditActions>