Порядок частей полилинии (Line order)
(C) Дмитрий Мазуров

			Введение.
			________
	Программа "Порядок частей полилинии" предназначена для продвинутого редактирования полилиний. Полилиния, вообще говоря, состоит из нескольких непрерывных ломаных, которые в программе называются частями полилинии, или линиями. Части полилинии хранятся в определённом порядке, узлы составляющие каждую линию полилинии тоже упорядочены. Порядок и направление линий являются скрытыми свойствами структуры полилинии. Эти свойства как правило не интересуют пользователя, но они важны для прикладных программ, поскольку задают порядок узлов полилинии. Например, программа "Опоры ЛЭП" при нумерации опор перебирает части полилинии от первой к последней, узлы каждой линии от первого к последнему. Таким образом, полученная нумерация опор напрямую зависит от направления и порядка линий в полилинии.  Стандартных средств для редактирования порядка и направления частей полилинии нет, поэтому и появилась эта программа.

			Порядок работы.
			______________
	Запускаем программу (mbx-файл), вверху появляется панель кнопок. Если программа не найдёт файл настроек у себя в папке, то сразу появится диалог настройки, в котором нужно выбрать стиль линий со стрелками вправо (для указания направления). Сразу после запуска программа находится в режиме ожидания выбора пользователем полилинии для просмотра и редактирования. Заблокированы все кнопки кроме кнопки "Открыть полилинию" (на кнопке изображена открытая папка). Чтобы начать редактирование полилинии выбирите её и нажмите кнопку "Открыть полилинию". Программа создаст таблицу Схема_линий и покажет её картой. Схема линий отражает порядок линий (для каждой линии подписан порядковый номер) и направление линий (стрелки на линиях). Все линии окрашены в случайные цвета, в идеале разные линии должны иметь разные цвета. 
	Если цвет линии Вас не устраивает (сливается с цветом фона или соседней линии), можно быстро изменить его на другой случайный цвет. Для этого выбирите линию и нажмите кнопку "Перекрасить линию" (на кнопке изображены разноцветные области). Жмите кнопку пока цвет Вам не понравится.
	Чтобы завершить редактирование полилинии нужно нажать кнопку "Сохранить и закрыть полилинию" (кнопка с дискетой). При этом все изменения будут сохранены в исходной полилинии. Вы ещё можете отменить эти изменения командой "Файл|Восстановить".
	Если толщина или форма линий на схеме Вас не устраивает (например, на линиях нет стрелок), нажмите кнопку "Настройки" и выбирите другой стиль линий.
	Чтобы изменить порядок линии выбирите линию, нажмите кнопку "Задать порядковый номер" (со знаком "=") и введите номер. При этом линия поднимится (опустится) на заданное место, порядок всех остальных линий относительно друг друга не изменится. Введение номера меньше 1 равносильно введению 1, больше последнего - последнему. Удобно назначать линиям номера начиная с первого и по возрастанию, функция назначения номера оптимизирована именно для этого. В первый раз она предложит по умолчанию номер 1, в следующие вызовы будет предложен номер на единицу больший, чем установленный в предыдущий раз. Изменения номеров сразу же будут видны на схеме.
	Чтобы изменить направление линии выбирите её и нажмите кнопку "Обратить линию" (со дуговой стрелкой назад). Стрелки на линии сразу же изменят направление на оборатное.
	Можно разрезать линию на две по узлу. Для этого выбирите линию, нажмите кнопку с ножницами и ткните в узел разрезания (удобно использовать при этом режим совмещения узлов). Начало линии сохранит старый номер и цвет, конец станет последним.
	Можно склеить две линии, если конец одной совпадает с началом другой. Для этого выбирите обе линии (в любом порядке) и нажмите кнопку с греческой буквой "сигма" и подсказкой "Склеить две линии". Новая линия будет иметь цвет и порядок начала.

			Заключение.
			__________
	Если хотите, можете изменять узлы линий на схеме и даже удалять линии. Если хотите удалить линию, предварительно задайте ей последний номер. Можно добавлять линии. Для этого создайте полилинию из одного полигона в таблице Line_Scheme и нажмите кнопку "Перекрасить линию", при этом линия не только изменит стиль, но и получит номер (последний). В общем можно делать всё, что угодно, но функции "Задать порядковый номер" и "Сохранить и закрыть полилинию" будет корректно работать только при соблюдении следующих правил: 
	1) все объекты в таблице Line_Scheme должны быть полилиниями из одного полигона,
	2) все объекты в таблице Line_Scheme должны иметь разные номера, идущие подряд и начинающиеся с 1.
	Дерзайте, но не забывайте сохранить таблицу с Вашими полилиниями перед запуском моего редактора и тогда Вы сможете в случае чего безболезненно восстановить всё как было. 

	Замечания и предложения шлите по адресу dima_maz@siblcs.ru.