Нормализация участков.mbx

(С) Дмитрий Мазуров, 2005

				Введение.

Каждый объект типа область имеет некоторую внутреннюю нумерацию контуров и узлов в каждом контуре. Она обусловлена порядком, в котором компьютер хранит координаты узлов. Многие программы используют эту нумерацию. Например, кадастровый офис при выводе чертежа границ использует то же направление и начало отсчета узлов. Нормальным будем считать такой объект типа область, в котором каждый контур начинается с верхнего узла (если верхних несколько, то с самого левого из них) и узлы пронумерованы по часовой стрелке.  Данная программа служит для того, чтобы делать области нормальными путем изменения нумерации узлов в их контурах. При этом область геометрически остается неизменной, меняется только форма ее хранения в базе данных. Для того, чтобы чертежи границ получались стандартными и красивыми, и создана эта программа.

				Порядок работы.

После запуска программы на панели "Команды" появится кнопка с буквами a и z, запускающая процесс нормализации. Нужно выбрать одну или несколько областей и нажать эту кнопку. Если в выборке присутствуют объекты не типа область, они будут пропущены. Поэтому можно выбрать для нормализации полностью всю таблицу, если нужно нормализовать все области в таблице. Программа не сохраняет изменения в нормализуемой таблице, поэтому можно произвести восстановление таблицы в первоначальном состоянии.

				Исправленные ошибки.

В результате нескольких исправлений программы:
порядок контуров в области не имеет значения;
связность областей не имеет значения;
центроид области не сбивается при ее нормализации.