TMapObj.CreateInsideZoneObjectExTMapObj |
Построение зоны снаружи/внутри объекта/подобъекта.
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. |