На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Как определить номер слоя по коду или ключу объекта

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Как определить номер слоя по коду или ключу объекта, Как определить номер слоя по коду или ключу объекта
 
Здравствуйте!

Необходимо определить номер слоя по коду или ключу объекта.

Пробовал так:

mapGetRscObject(form_main.MapRsc1.RscHandle,i,RscObject);
LocInt := RscObject.Local;
ExCodeInt := RscObject.Code;

ShowMessage ('ExCodeInt = '+IntToStr(ExCodeInt)); // Здесь хорошо возвращается код объекта

ObjName := String(RscObject.Name);

ShowMessage ('ObjName = '+ObjName);

// ObjNum := mapGetRscObjectIdentIncode(form_main.MapRsc1.RscHandle,ExCodeInt); // Так пробовал, результат возвращает 0

ObjNum := mapGetRscObjectCodeByKey(form_main.MapRsc1.RscHandle,PAnsiChar(IntToStr(ExCodeInt))); // Так пробовал, результат возвращает 0

ShowMessage ('ObjNum = '+IntToStr(ObjNum));

// LayerNum := mapGetRscObjectSegment(form_main.MapRsc1.RscHandle,ExCodeInt); // Так пробовал, результат возвращает 0

LayerNum := mapGetRscObjectSegment(form_main.MapRsc1.RscHandle,ObjNum); // Так пробовал, результат возвращает 0

ShowMessage ('LayerNum = '+IntToStr(LayerNum));
 
У Вас есть ключ объекта, например, S0000001125

Получаем Внутренний код объекта карты ObjNum := MapRsc.ObjectIncodeByKey[S0000001125];

LayerNum := mapGetRscObjectSegment(form_main.MapRsc1.RscHandle,ObjNum);

 
Да, все работает.
Спасибо большое!
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности