Геоданные зу трубы (Кемерово).mbx

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

				Введение.

	Программа готовит к печати сводные таблицы с выноской геоданных и каталогом координат для множества участков. Таблицы рисуются графикой на карте, а на печать выводятся с отчетов. Это я к тому, что перетащить эти таблицы в Ворд или Эксель не удастся. Первоначально программа предназначалась для участков под объекты трубопроводов/опоры ЛЭП, но ее можно использовать для любых участков, лишь бы вид таблиц устраивал. Пример генерируемых таблиц можно посмотреть в таблице "Таблицы геоданных и координат", которая должна быть в той же папке, что и ReadMe. Замечу, что заголовок второго столбца варьируется в зависимости от настроек. Неизменно только начало заголовка: "Тип". Поэтому заголовок второго столбца может быть разным: "Тип опоры", "Тип объекта" или "Тип еще чего-нибудь". Площади могут округляться как до второго знака после запятой, так и до целых.
	Для формирования выноски геоданных и каталога координат нужна только таблица участков (вообще-то, еще нужно 2 шаблона, о них позже). Рабочий номер участка и тип(наименование) объекта, для которого создан этот участок, извлекаются из семантики таблицы участков. Из каких именно колонок можно указать в главном диалоге программы. Координаты, длины линий, дирекционные углы и площади извлекаются из графики таблицы участков.

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

	После запуска программы на инструментальной панели "Операции" появляются две кнопки "Геоданные зу трубы" и "Макет листа", как две капли воды похожие на кнопки "Новый список" и "Новый отчет". Первая кнопка нужна для формирования таблиц. Вторая - для формирования макета N-го листа выноски геоданных или каталога координат на основе данных, полученных в результате работы предыдущей процедуры. 

			Диалог "Геоданные зу трубы" (он же главный).

Таблица участков (поле и кнопка) - выбираем таблицу участков. В качестве таблицы участков можно использовать и таблицу-выборку. Кнопка "..." позволяет просто выбрать из списка всех таблиц.

Колонка рабочего номера участка (поле и кнопка) - выбираем колонку таблицы участки, из которой будет читаться рабочий номер участка, который потом идет в первую колонку обеих формируемых таблиц и по которому эти таблицы сортируются. Кнопка "...", как всегда, служит для обзора. В данном случае, для выбора из списка всех колонок таблицы участков. Разумеется, если таблица участков указана некорректно, эта кнопка не будет работать.

Колонка типа(наименования) объекта (поле и кнопка) - колонка типа или наименования объекта в таблице участков. Эти значения выдаются во второй колонке обеих таблиц. Можно включать в значения этого поля таблицы символы chr$(10) или chr$(13) (символы перевода на новую строку), чтобы разбивать длинные наименования на несколько строк.

Обычный шрифт/ жирный шрифт (кнопка выбора шрифта) - задаем шрифты, используемые при рисовании таблиц. Жирный шрифт используется для значений, единых для данного участка: номера, типа и площади.

Шаблон выноски геоданных (поле и кнопка), Шаблон каталога координат (поле и кнопка) - шаблоны печатных листов, которые мы хотим в итоге получить. О шаблонах - ниже.

Запуск (кнопка) - сохраняет все параметры и запускает процедуру рисования таблиц в карте. Результатом процедуры являются две таблицы, создаваемые в той же папке, где хранится таблица участки (или ее базовой таблицы, если таблица участков - выборка). Таблицы такие: "Таблицы геоданных и координат" - непосредственно сами таблицы, по завершении процедуры вы их увидите, "Расположение листов таблиц" - данные для разбивки сформированных таблиц на листы. Эти две таблиц вкупе с шаблонами необходимы и достаточны для формирования макетов страниц выноски геоданных и каталога координат (вторая кнопка, помните?). Сами участки на втором этапе уже не нужны. Внимание! Если в папке таблицы участков уже есть выходные таблицы, они будут перезаписаны.

Отмена (кнопка) - закрыть диалог и ничего больше не делать.

			Шаблоны.

	Шаблон - это рабочий набор, в котором сохранено окно макета отчета, других открытых окон и таблиц там быть не должно. На макете Вы можете разместить любые элементы оформления, кроме того на макете должен находится ровно один прямоугольник - на его месте программа разместит таблицу. В тексте надписей Вы можете использовать два макроса: %лист% и %листов%. Все вхождения этих макросов программа заменит на номер текущего листа и общее число листов соответственно.


			Диалог "Создание макета листа".

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

Выноска геоданных/каталог координат (переключатель) - выбираем страница чего нам нужна

Лист № (поле) - номер нужной страницы (я надеюсь никого не смущает, что я страниц листом обозвал? терпите).

Шаблоны - дублируются поля для указания шаблонов. Если будете менять шаблоны на этом этапе, имейте ввиду, что размеры таблиц на макете не должны меняться, ведь таблицы уже сформированы и разбиты на страницы в соответствии с размерами прямоугольничков на шаблонах.

ОК (кнопка) - показывает макет выбранной в диалоге страницы. В следующий раз, когда будет открыт этот диалог, номер листа автоматически будет увеличен на единицу.
Отмена (кнопка) - закрывает диалог.