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

доступ к группам

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

В хидерах нашёл описание следующих функций

Цитата
// Запрос первого объекта в группе (устаревшая функция)
// info - исходный объект
// infofirst - первый объект в группе
// При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapFirstObjectInGroup(HOBJ infofirst, HOBJ info);

// Запрос следующего объекта в группе  (устаревшая функция)
// info - исходный объект
// infonext - следующий за исходным объект в группе
// При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapNextObjectInGroup(HOBJ infonext, HOBJ info);

// Объединение метричных данных групповых объектов (устаревшая функция)
// info - идентификатор объекта карты в памяти
// limit - допуск для дотягивания (в метрах)
// При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapUnionGroupObject(HOBJ info, double limit);

потом попытался найти текст с фразой "груп" и не нашёл ничего кроме вышеуказанных функций

Вопрос: если эти функции устаревшие, то какие вместо них новые?
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Вместо них надо использовать
**
 *     ФУНКЦИИ ДЛЯ НАБОРА ОБЪЕКТОВ, ОБЪЕДИНЕННЫХ ПО СЕМАНТИЧЕСКОЙ   *
 *                      ХАРАКТЕРИСТИКЕ*
 **
 *  Коды семантик:*
 **
 *  32801 - признак объекта, имеющего ссылку на подчиненный объект; *
 *  32802 - признак объекта, на который имеется ссылка от главного  *
 *          объекта;*
 *  32803 - признак объекта, входящего в группу равноправных        *
 *          объектов*
 **
 *    Значением семантики является уникальный номер группы, который *
 * формируется автоматически по номеру главного объекта или первого *
 * объекта в группе равноправных объектов.                          *
 **
 ********************************************************************/

// *********************************************************
// Схема запуска:
// =============
// HOBJSET hObjSet = mapCreateObjectSet()
// if (hObjSet)
//   {
//     ... функции класса
//     mapFreeObjectSet(hObjSet);
//   }
//**********************************************************
 
Спасибо , переписал !
Вопрос, что означает фраза

Цитата
// Запросить объект из набора по номеру (начиная с 1)
// Объект HOBJ не нужно создавать !!!
// hobjset - указатель на набора объектов
// number  - номер объекта из набора
// При ошибке возвращает 0

_MAPIMP HOBJ _MAPAPI mapObjectSetObject(HOBJSET hobjset, long int number);
то есть мне его занулять, если я перебираю все объекты набора, вот так ?

Код
  
  HOBJ obj2 = 0;
        HOBJSET hObjSet = mapCreateObjectSet();
        mapBuildObjectSet(hObjSet, hobj);
        for (int i = 1; i<= mapObjectSetCount(hObjSet); i++)
        {
          obj2 = mapObjectSetObject(hObjSet, i);
          if (refkey != mapObjectKey(obj2)) break;
          obj2 = 0;
        }
        mapFreeObjectSet(hObjSet);
  if (obj2)
  {
    обработка.....
  }

  obj2 = 0;

Изменено: KFF - 27.09.2015 15:47:38
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Главное не освобождать память его, а свою переменную можно обнулить или нет - в зависимости от логики приложения.
Страницы: 1
Читают тему (гостей: 1)



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

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