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

Сергей Кутузов (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Сергей Кутузов
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 След.
Снова версия MAPAPI, К разработчикам: Не изменяете версию MAPAPI для программной проверки версии
 
Снова собственно, та же проблема, что и в теме:

[URL=http://gisweb.ru/forum/messages/forum2/topic2126/message12573/#message12573]http://gisweb.ru/forum/messages/forum2/topic2126/message12573/#message12573[/URL]
Изменено: Сергей Кутузов - 08.04.2011 05:39:11
Получение числового кода из классификатора значений по строковому значению
 
[QUOTE]Газонокосильщик пишет:
А где присвоение значения переменной iEDSS_MobObjUnitSemCode перед вызовом mapFindRscClassificatorCode()?
SemanticClassCode  !=  mapFindRscClassificatorCode(...) - почему  !=  ?[/QUOTE]

iEDSS_MobObjUnitSemCode присваивается раньше - здесь для примера объявил.

А проблема была вот здесь SemanticClassCode  !=  mapFindRscClassificatorCode(...).
Правильно конечно же SemanticClassCode  =  mapFindRscClassificatorCode(...).

Большое спасибо, просто заклинило, что фунция неправильное значение возвращает - это как "карандаш на столе ищешь" - весь стол перерыл, а он перед тобой лежит. :)
Получение числового кода из классификатора значений по строковому значению
 
Есть семантика, имеющая тип "Код из классификатора" (TCODE).
Делаю поиск с учётом данной семантики, но у меня есть строковое значение из классификатора, а надо получить его код, чтобы передать в функцию:mfObjects->MapSelect->AddSemantic
Как собственно получить данный код имея строковое значение?

Пробовал применить функцию mapFindRscClassificatorCode - но она возвращает какую-то ерунду (большое значение, а у меня в классикаторе 3 записи всего с ключами 1,2,3.)
[CODE]
   int iEDSS_MobObjUnitSemCode; //код семантики
   int SemanticClassCode; // код значения семантики из классификатора значений
   mvRsc->SiteNumber = EDSS_SiteNumber; // настраиваем на пользовательскую карту
   SemanticClassCode != mapFindRscClassificatorCode(mvRsc->RscHandle, iEDSS_MobObjUnitSemCode, AnsiString(AMobObject->UnitName).c_str());
   if (SemanticClassCode != 0) <--- Вот тут большое значение что-то типа 10121212
   {
      mfObjects->MapSelect->AddSemantic(iEDSS_MobObjUnitSemCode, SemanticClassCode, SC_EQUAL); // а сюда надо передать код
   }
[/CODE]
Да, пишу на C++Builder 2010 c использованием GTK.
Работает ли поиск созданных, но несохранённых объектов карты средствами MAPAPI, GTK ?
 
Создаю временную карту, создаю объекты карты, но не сохраняю их.

Будет ли осуществляться поиск средствами MAPSEEK API, и c использованием компонент поиска GTK (которые работают через MAPAPI)?
Ведь уникальный номер (Key) появляется только у сохранённых объектов карты?
Многопоточное приложение с использованием GTK для Delphi/C++Builder
 
Есть прога на VCL, необходимо реализовать 2 потока.
1-ый - основной, работает с интерфейсом, отображает карту.
2-ой - обновляет данные на открытой временной карте (получает из сети, создаёт объекты, записывает во временную карту, удаляет объекты).

Реально ли реализовать второй поток с использованием VCL компонент GTK - или надо спускаться на уровень MAPAPI,
ведь VCL вроде как однопоточная?
Версия MAPAPI?
 
[QUOTE]Елена Кружкова пишет:
Спасибо за напоминание   .
Постараемся следить за актуальностью.[/QUOTE]
Я наверное, очень нудный - но поправьте ещё и gislib11.zip/gislib11/mapapi.h:  :D
[CODE]// Версия библиотеки MapAccess
// (если применяется "mapacces.h" и т.п.)
#define MAPACCESSVERSION  20090826

// Версия интерфейса MAPAPI
#define MAPAPIVERSION  0x100500[/CODE]
Версия MAPAPI?
 
[QUOTE]Oleg Belenkov пишет:
Версию библиотек можно посмотреть в Проводнике по правой кнопке мышки в пункте Свойства, закладка Версия.
Значения функций mapGetMapAccessVer sion() и mapGetMapApiVer sion() продвинули при обновлении библиотек -
[URL=http://gistoolkit.ru/download/gislib11.zip]http://gistoolkit.ru/download/gislib11.zip[/URL][/QUOTE]
+5 - По правой кнопке в проводнике это просто здорово!!!!!  :D

Только зачем вводить функции получения версий - если этот механизм не поддерживать? ;)
Надо в документации тогда писать - проверяйте версию ИНТЕРФЕЙСА!!! по версии файла Windows.
Я кстати не в курсе за Linux - а там можно по правой кнопке мыши в каком-нить файломенеджере версию посмотреть?  :D

p.s. Ну забыли, бывает. Всего год то прошёл.
Версия MAPAPI?
 
Что-то молчат разработчики. Уже неделю. :)
Версия MAPAPI?
 
Использую GIS ToolKit Free 11.0.1, версия GISDLL от 11.09.2010 .
Получаю версию библиотек MAPAPI вот так:
[CODE]UnicodeString gis_utils::GetMapAccessVersionString()
{
UnicodeString retValue = IntToStr(mapGetMapAccessVer sion());
return retValue.Sub String(7,2) + L"." + retValue.Sub String(5,2) + L"." + retValue.Sub String(1,4);
}
//---------------------------------------------------------------------------
UnicodeString gis_utils::GetMapApiVersionString()
{
UnicodeString retValue = IntToStr(mapGetMapApiVer sion());
return retValue.Sub String(1,2) + L"." + retValue.Sub String(3,1) + L"." + retValue.Sub String(4,4);
}[/CODE]
Возвращаемые значения: GetMapAccessVersionString() - "26.08.2009", GetMapApiVersionString() - "10.4.9856".
Что, больше года библиотеки не изменялись?  :D

Собственно, нужна реальная версия билиотек.
Какой минимальный набор dll использует GTK?
 
Создаю новое приложение с использованием GTK Free 11 под С++Builder 2010. На форму кладу только TMapView - и пытаюсь скомпилировать.
В старых версиях GTK для компиляции программы необходимо было добавить только gisacces.lib и соответственно для работы программы необходима была только gisacces.dll .
В последних версиях GTK для успешной компиляции данной программы необходимо в состав проекта помимо gisacces.lib включить ещё и:
1.gisdlg.lib
2.gispasp.lib
3.gisvectr.lib
Ну и после этого для работы программы нужны соответствующие dll.

В связи с чем произошли такие изменения? Или я как-то не так собрал mappack.bpl?
Страницы: 1 2 3 4 5 6 7 8 9 10 След.



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

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