Добавление атрибутов из списка

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
airyka
Сообщения: 3
Зарегистрирован: 21 фев 2024, 07:13

Добавление атрибутов из списка

Сообщение airyka » 11 мар 2024, 14:52

Добрый день, возник такой вопрос: есть таблица, в которой необходимо заполнить атрибуты, список значений атрибутов строго регламентирован и идет в отдельном списке-таблице, возможно ли настроить работу со списком этих атрибутов, по типу подстановки или кода из классификатора, как это есть в других ГИС?
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Добавление атрибутов из списка

Сообщение Александр » 12 мар 2024, 13:23

На данный момент функционал частично реализован и находится на стадии тестирования и добавления новых возможностей. Документация пока отсутствует и графического интерфейса также пока нет.

Однако, вы уже можете опробовать эту функциональность. Для присвоения справочника атрибуту необходимо отредактировать метаданные TAB-файла в текстовом редакторе.
Метаданные представляют собой информацию, хранящуюся в файле таблицы (*.TAB) и начинаются после строки "begin_metadata" и заканчиваются "end_metadata".

Для использования словарей необходимо указать ключ в следующем формате:

Код: Выделить всё

"\ForeignKey\{N}"
здесь {N} - это порядковый номер ссылки на словарь
а значение задается в формате:

Код: Выделить всё

"BaseKey={key};ForeignTable={dic_table}.tab;ForeignKey={dic_key};ForeignDescription={dic_title}"
{key} - это имя поля в основной таблице,
{dic_table} - имя таблицы справочника (файл должен быть в формате tab и находиться в той же папке),
{dic_key} - имя поля в таблице справочника с кодом,
{dic_title} - имя поля с описанием, отображаемым пользователю.

Пример метаданных

Код: Выделить всё

begin_metadata
"\ForeignKey\1" = "BaseKey=VOLTAGE;ForeignTable=DIC_VOLTAGE.tab;ForeignKey=VOLTAGE;ForeignDescription=ShortNAM"
"\ForeignKey\2" = "BaseKey=CURRENT;ForeignTable=DIC_CURRENT.tab;ForeignKey=CURRENT;ForeignDescription=ShortNAM"
"\ForeignKey\3" = "BaseKey=PL_TYPE;ForeignTable=DIC_PL_TYPE.tab;ForeignKey=PL_TYPE;ForeignDescription=ShortNAM"
"\ForeignKey\4" = "BaseKey=DANGER_OBJ;ForeignTable=DIC_DANGER_OBJ.tab;ForeignKey=DANGER_OBJ;ForeignDescription=ShortNAM"
"\ForeignKey\5" = "BaseKey=FEATURE_LEP;ForeignTable=DIC_FEATURE_LEP.tab;ForeignKey=FEATURE_LEP;ForeignDescription=ShortNAM"
"\ForeignKey\6" = "BaseKey=STATUS;ForeignTable=DIC_STATUS.tab;ForeignKey=STATUS;ForeignDescription=ShortNAM"
"\ForeignKey\7" = "BaseKey=REG_STATUS;ForeignTable=DIC_REG_STATUS.tab;ForeignKey=REG_STATUS;ForeignDescription=ShortNAM"
"\ForeignKey\8" = "BaseKey=CLASSID;ForeignTable=DIC_ElectricLine.tab;ForeignKey=CLASSID;ForeignDescription=ShortNAM"
end_metadata
Пример таблицы:
test_dictionary.zip
(11.58 КБ) 21 скачивание
При редактировании в окне Список, значения выводятся и редактируются из справочника:
List.gif
List.gif (898.34 КБ) 335 просмотров
При редактировании в панели Информация, значения выводятся в виде кодов, но можно редактировать выбирая данные из списка:
Info.gif
Info.gif (983.03 КБ) 335 просмотров
Аватара пользователя
airyka
Сообщения: 3
Зарегистрирован: 21 фев 2024, 07:13

Re: Добавление атрибутов из списка

Сообщение airyka » 13 мар 2024, 07:07

Спасибо, попробуем, на вид это то, что нужно.
Ответить