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

Поиск объекта

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Поиск объекта
 
Здравствуйте
На пользовательской карте имеется 50 объектов, хотелось бы получить значения SEM 9 всех объектов.
Подскажите, пожалуйста, какие нужно использовать функции для этого. И если Вас не затруднит покажите на примере.
Среда разработки Visual Basic 6.
 
добрался до этого:

mapSemanticAmount(hObj)=1
mapSemanticName(hObj, 1) возвращает 69615276.

Как получить значение семантики с кодом 9 в текстовом виде?
 
Для ф-ии mapSemanticValue требуется адрес размещения строки. Подскажите где взять этот адрес.
Изменено: Tim - 14.01.2009 09:44:57
 
mapSemanticValueName(HOBJ info,long int number,char * place,long int maxsize)

HOBJ-известно
number-известно
maxsize-известно

place-НЕ известно, как и с чем его?

надо использовать VarPtr?
подскажите пожалуйта как мне всетаки получить значение в текстовом виде.
 
place - это адрес строки где будет размещен результат.
На Паскале это так:
Код
var
  Value: array [0..255] of char;
begin
    ...
    Result := mapSemanticValueName(FMapObj.FObj, Number, PChar(@Value), 255);
    ...
end;
 
Разобрался вроде немного, в VB надо передавать адрес строки через StrPtr.
Что бы получить значение семантики 9 надо использовать ф-ию mapSemanticValueUn.
Страницы: 1
Читают тему (гостей: 1)



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

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