Трубопровод.mbx

(C)Дмитрий Мазуров, 2003

					ВВЕДЕНИЕ.

	Программа предназначена для формирования участков под объектами трубопровода, а также общей выноски геоданных и общего каталога координат на полученные участки. Формируемые программой участки имеют прямоугольную форму и ориентированы вдоль трубопровода (кроме случая сдвоенных объектов, когда участок ориентирован вдоль линии, проходящей через оба объекта).

					ОГРАНИЧЕНИЯ.

	Предполагается, что трубопроводы отрисованы полилиниями, а объекты трубопроводов - точечными объектами. Трубопроводы и их объекты могут находиться как в одной и той же таблице, так и в отдельных. Таблица объектов трубопровода должна содержать колонку номера (он будет фигурировать в выходных таблицах), а также колонку типа объекта, по значению которой программа будет отличать разные объекты трубопровода друг от друга и от прочих точечных объектов в таблице. Чтобы с помощью программы создать участки, нужно уже иметь таблицу участков.

					ПОРЯДОК РАБОТЫ.

	При запуске mbx в меню "Программы" появляется подменю "Трубопровод" с двумя пунктами: "Запуск" и "Выход". Команда "Запуск" открывает главный диалог программы. Если требуется сформировать участки, то перед отрытием главного диалога следует выбрать один трубопровод.

			Главный диалог.

	В главном диалоге нужно выбрать открытую таблицу объектов трубопровода, открытую таблицу участков и прочие параметры, список которых вызывается нажатием на кнопку "Общие параметры". Описание всех параметров приведено в следующем разделе. 
	Кнопка "Участки!" запускает формирование участков. При этом должен быть выбран трубопровод и должна быть открыта и указана в диалоге таблица участков. Также должна быть заполнена таблица "Pipeline_LandParams.TAB", которая находится в папке программы и содержит сведения о каждом типе объектов трубопровода (о ней я расскажу в отдельном разделе). В результате в таблице участков появляются/замещаются участки под объектами трубопровода, а также формируется таблица геоданных, необходимая для рисования выходных таблиц. 
	Кнопка "Таблицы!" запрашивает таблицу геоданных, которая уже должна быть создана процедурой формирования участков. После указания таблицы геоданных будут нарисованы выходные таблицы, т.е. выноска геоданных и каталог координат. Выходные таблицы сохраняются в таблицу МапИнфо "Выходные таблицы.tab" в той же папке, где находится таблица объектов трубопровода.

			Описание параметров.

	Кроме понятных, я думаю, параметров оформления создаваемых участков, точек границы и выходных таблиц, в списке присутствуют следующие важные параметры:

"Имя столбца типа объекта трубопровода" - имя колонки, содержащей некую информацию, отличающую объекты трубопровода друг от друга и от прочих точечных объектов в таблице. Эта информация не появится в выходных таблицах, она нужна только для работы программы.

"Наибольшее расстояние от трубопровода до его объектов (м.)" - все объекты трубопровода на указанном расстоянии от выбранного трубопровода и только они будут обрабатываться программой. Если в таблице Pipeline_LandParams.TAB не описан тип близкого к трубопроводу точечного объекта, то он не будет считаться объектом трубопровода(о Pipeline_LandParams.TAB смотрите ниже).

"Таблица объектов трубопровода" и "Таблица участков объектов трубопровода" - эти параметры дублируют те, что вы уже видели в главном диалоге.

"Колонка номера объекта трубопровода" - колонка таблицы объектов трубопровода, содержащая номер, который появится в выноске геоданных и каталоге координат.

"Таблица для геоданных угловых точек" - здесь вводится имя таблицы, в которой при создании участков программа должна будет нарисовать угловые точки границы учасков. Эта таблица [пере]создается в папке таблицы объектов трубопровода каждый раз при запуске процесса формирования участков. Эта же таблица будет содержать в семантике данные, необходимые и достаточные для заполнения выходных таблиц. Именно эту таблицу следует указать при запуске функции "Таблицы!".

			Pipeline_LandParams.TAB

	Эта таблица хранится в папке программы и содержит описание всех типов объектов трубопровода.

"TypeID" - идентификатор типа объекта трубопровода. С этим значением сравнивается значение колонки типа объекта трубопровода (имя этой колонки задается в общих параметрах) для того, чтобы выбрать соответствующую строку таблицы Pipeline_LandParams.TAB.

"TypeName" - название типа объекта трубопровода, которое появляется в выходных таблицах. Если значение этого поля - пустая строка, то имя типа объекта будет извлекаться из колонки таблицы объектов трубопровода, а из какой именно, указывается в следующем поле:

"TypeColumn" - колонка таблицы объектов трубопровода, из которой будет извлекаться название типа объекта трубопровода для выноски геоданных и каталога координат. Поле "TypeColumn" игнорируется, если заполнено поле "TypeName".

"LandLength", "LandWidth" - длина и ширина участка под данный объект трубопровода, если объект одиночный. Длина участка будет ориентирована вдоль ближайшего сегмента трубопровода.

"PairDistance" - Если объект трубопровода может появлятся в паре с другим таким же, то это поле должно содержать наибольшее расстояние (в м.) между парными объектами данного типа. Если объект не может быть парным, это поле должно содержать нуль.

"PairLandLength", "PairLandWidth" - длина и ширина участка под пару объектов трубопровода данного типа. Длина участка будет направлена вдоль линии, проходяшей через оба объекта пары.
