Здравствуйте!
Пытаюсь разрезать площадной объект MapObj1
линейным объектом hObj
hSite := mapGetSiteIdent(mvMap.MapHandle,1);
hObj := mapCreateSiteObject(mvMap.MapHandle, hSite,KM_IDDOUBLE2, 0);
mapRegisterObject(hObj, 10000176, OL_LINE);
mapAppendPointPlane(hObj, Line.first.X, Line.first.Y, 0); // Координаты есть
mapAppendPointPlane(hObj, Line.second.X, Line.second.Y, 0); // Координаты есть
mapCommitObject(hObj);
ShowMessage ('hObj = '+IntToStr(hObj)); // Дескриптор есть
ShowMessage ('MapObj1.ObjHandle = '+IntToStr(MapObj1.ObjHandle)); // Дескриптор есть
Cross := mapCreateObjectCutByLine(hObj,MapObj1.ObjHandle,OL_SQUARE,0);
mvMap.Repaint;
ShowMessage ('Cross = '+IntToStr(Cross)); // Дескриптор есть
mapFreeObject(hObj);
В результате линейный объект hObj наносится на карту,
но самого рассечение площадного объекта MapObj1
не происходит,
Что я делаю не правильно?
Пытаюсь разрезать площадной объект MapObj1
линейным объектом hObj
hSite := mapGetSiteIdent(mvMap.MapHandle,1);
hObj := mapCreateSiteObject(mvMap.MapHandle, hSite,KM_IDDOUBLE2, 0);
mapRegisterObject(hObj, 10000176, OL_LINE);
mapAppendPointPlane(hObj, Line.first.X, Line.first.Y, 0); // Координаты есть
mapAppendPointPlane(hObj, Line.second.X, Line.second.Y, 0); // Координаты есть
mapCommitObject(hObj);
ShowMessage ('hObj = '+IntToStr(hObj)); // Дескриптор есть
ShowMessage ('MapObj1.ObjHandle = '+IntToStr(MapObj1.ObjHandle)); // Дескриптор есть
Cross := mapCreateObjectCutByLine(hObj,MapObj1.ObjHandle,OL_SQUARE,0);
mvMap.Repaint;
ShowMessage ('Cross = '+IntToStr(Cross)); // Дескриптор есть
mapFreeObject(hObj);
В результате линейный объект hObj наносится на карту,
но самого рассечение площадного объекта MapObj1
не происходит,
Что я делаю не правильно?