Здравствуйте господа разработчики !
Нужно скопировать объект с одной карты и вставить на другую.
Использую следующий код:
На результирующей карте 0 объектов.
вместо mapCopyObjectAsNew пробовал mapReadCopyObject - результат 0.
Другие функции содержат Map а они у меня разные.
Вопрос, какая функция корректно копирует объект с пользовательской карты подключенной к МАP1
на пользовательскую карту подключенную к МАР2
Нужно скопировать объект с одной карты и вставить на другую.
Использую следующий код:
Код |
---|
TMP := mapOpenMap(PChar(Template), GENERIC_READ); // БАЗОВАЯ КАРТА inObj := mapCreateSiteObject(TMP,TMP); // исходный объект Sel := mapCreateSiteSelectContext(TMP,TMP); // исходный контекст i:=0; while mapSeekSiteSelectObject(tmp, tmp, inObj, Sel, 4*byte(i>0))<>0 do // перебираем всё на ИСХОДНОЙ КАРТЕ begin outObj := mapCreateSiteObject(Map,resultSite); // создаём объект на РЕЗУЛЬТИУЮЩЕЙ КАРТЕ mapCopyObjectAsNew(outObj, inObj); // копируем mapCommitObject(outObj); // сохраняем на новой карте mapFreeObject(outObj); inc(i); end; // удаляем всё лишее mapDeleteSelectContext(Sel); mapCloseMap(TMP); mapFreeObject(iObj); end; |
На результирующей карте 0 объектов.
вместо mapCopyObjectAsNew пробовал mapReadCopyObject - результат 0.
Другие функции содержат Map а они у меня разные.
Вопрос, какая функция корректно копирует объект с пользовательской карты подключенной к МАP1
на пользовательскую карту подключенную к МАР2
Не тот глуп кто не знает, а тот, кто не знает где искать.