TMapObj.CreateInsideZoneObjectEx

 

TMapObj

Top

Построение зоны снаружи/внутри объекта/подобъекта.

 

function CreateInsideZoneObjectEx(Radius: Double; Subject: Integer; from: Integer;

                                 arcdist: Double; cornerfactor: Double): Integer;

 

Описание:

Метод предназначен для построения зоны снаружи/внутри объекта/подобъекта для объектов с количеством точек больше 1 (по направлению цифрования, количество точек исходной метрики сохраняется, проверка на петли отсутствует).

Radius - радиус создаваемой зоны (в метрах на местности) отрицательное значение - внутри объекта положительное значение - снаружи объекта.

Subject - номер подобъекта, вокруг которого строится зону.

form - тип угла 0 - прямой, 1 – закругленный.

arcdist - расстояние между точками по дуге (в метрах на местности) рекомендуется radius / 15.

cornerfactor - коэффициент для расчета максимальной длины угла (рекомендуется 3).

Если тип угла прямой, то внешний угол обрезается по расстоянию от узла по допуску radius*cornerfactor для устранения длинных углов.

При ошибке возвращает 0.