TMapObjectStructure.Validate
Модуль: MapObject
Класс: TMapObjectStructure
Проверка объекта на корректность и отсутствие самопересечений
Объявление
function Validate(CrossingMode: TCheckCrossingMode = ccmOnlyPolygon;
aErrorObjectPoint: PMapObjectPoint = nil): integer;
Параметры
CrossingMode
- тип проверки самопересечения объекта
aErrorObjectPoint
- указатель на структуру, в которую необходимо положить параметры ошибочной точки (по умолчанию nil)
Возвращает
- -10
- объект пустой
- -5
- все точки одного из подобъектов объекта одинаковые
- -4
- объект несуществующего типа
- -3
- количество узловых точек одного из подобъектов объекта меньше допустимого
- -2
- один из подобъектов объекта имеет самопересечения
- -1
- число точек объекта данного типа некорректно
- 0
- объект корректен
Описание
Площадной объект должен сожержать не меньше трех узловых точек, линейный - не меньше двух узловых точек, точечный - не меньше одной узловой точки, надпись - одну узловую точку, растровое изображение - четыре узловых точки.
Смотри также
- Validate
- Проверка объекта на корректность и отсутствие самопересечений
- ValidateErrorStr
- Строка ошибки проверки объекта на корректность и отсутствие самопересечений