TMappl.IntersectObjectContour

Модуль: Mappl
Класс: TMappl

Разрезать контур объекта другим площадным объектом

Объявление

function IntersectObjectContour(lCodeDest,oIndexDest,lCode,oIndex: integer;
	 aMOSIn,aMOSOut: TMapObjectStructure;
	 LengthTotalIn,LengthTotalOut: Pdouble): integer;

Параметры

lCodeDest
код слоя разрезаемого объекта
oIndexDest
уникальный индекс разрезаемого объекта
lCode
код слоя объекта, которым разрезают
oIndex
уникальный индекс объекта, которым разрезают (объект должен быть площадным)
aMOSIn
экземпляр структуры объекта для частей разрезаемого объекта, находящихся внутри объекта,
aMOSOut
экземпляр структуры объекта для частей разрезаемого объекта, находящихся вне объекта,
LengthTotalIn
указатель на переменную для суммарной длины (для площадных объектов - длины контура) частей разрезаемого
LengthTotalOut
указатель на переменную для суммарной длины (для площадных объектов - длины контура) частей разрезаемого

Возвращает

-3
разрезаемый объект не найден
-2
объект, которым разрезают, не найден
-1
объект, которым разрезают, не является площадным (полигоном)
0
объект разрезан

Описание

которым разрезают (может быть нулевым) которым разрезают (может быть нулевым) объекта, находящихся внутри объекта, которым разрезают (может быть нулевым) объекта, находящихся вне объекта, которым разрезают (может быть нулевым)