УЗ откосов.mbx

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

				Введение.

	Программа рисует условные знаки укрепленных и неукрепленных откосов а также обрывов и оврагов в масштабе. Для работы программе требуются площадные откосы и линейные верхние кромки откосов (для оврагов верхние кромки не нужны). Форма и размер условных знаков соответствуе стандарту для топографических планов масштабов 1:500, 1:1000, 1:2000, 1:5000. Программа рисует штрихи и точки (в укрепленных откосах) а также может нарисовать верхнюю и нижнюю кромку верхнюю кромку (по желанию). Точки в у.з. укрепленных откосов рисуются символами заданного стиля. Стили линий для рисования нижних кромок откосов а также штрихов и верхних кромок обрывов и оврагов задаются.

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

	При запуске в меню "Программы" появляется пункт "У.з. откосов...", который открывает главный диалог программы. 

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

	Все параметры диалога сохраняются при закрытии диалога кнопкой ОК и загружаются при следующем открытии диалога.
	Внизу есть удобная галочка "Только сохранить параметры", которая позволяет по нажатию ОК не запускать рисование откосов, а только сохранить параметры. Теперь начну сверху.
	"Таблица с откосами(областями)" - указываем таблицу, содержащую площадные откосы. Кроме них в таблице могут быть и другие объекты. Если нажать кнопку "Выборка!" слева в графу будет вписано имя текущей выборки. Указав выборку в качестве таблицы откосов, вы запустите рисование условных знаков только для выбранных откосов.
	"Таблица с верхними кромками откосов (полилиниями)" - аналогично. Для оврагов верхние кромки рисовать не нужно.
	"Масштаб 1 : " - указываем знаменатель масштаба.
	"Число эпсилон" - (эпсилон читается с ударением на первом слоге) допустимое расстояние (в метрах) от средних точек сегментов границы откоса до его верхней кромки. Если откос рисуется не по всей кромке, попробуйте увеличить эпсилон. Если откос рисуется где не нужно, попробуйте уменьшить эпсилон. По умолчанию эпсилон= 0.02. Скорее всего, этот параметр Вам менять не придется. Прежде чем менять эпсилон, убедитесь что у Вас правильно нарисована верхняя кромка.
	"Куда поместить условные знаки откосов" - выбираем, куда добавлять новые объекты: в открытую таблицу или в новую таблицу в папке, в которой хранится таблица откосов. Имя таблицы (tab-файла) задается. Будте осторожны выбирая tab-файл новой таблицы: если таблица с таким именем уже существует, она будет удалена.
	Ниже следует рамка в которой располагаются галочки, указывающие, какие условные знаки нужно рисовать, и кнопки, вызывающие диалоги с параметрами рисования условных знаков каждого типа. Если условные знаки, скажем, обрывов не рисуются (галочка сброшена), то программа отработает нормально даже если параметры рисования обрывов некорректные.

			Диалоги параметров рисования.

	Их четыре, по одному на каждый тип условных знаков: 
неукрепленные откосы, 
укрепленные откосы,
обрывы,
овраги.

Указываемые параметры аналогичны, что и позволит мне сократить их описание.

	"Условие выборки неукрепленных откосов" - условие, с помощью которого можно отличить неукрепленные откосы от других площадных объектов таблицы откосов. Здесь используется синтаксис части where предложения select языка SQL. Для тех, кто не знает SQL: аналогичное условие пишется в графе "согласно условию" стандартного диалога "Выбрать" (меню "Запрос"). Можно составить запрос на выборку всех неукрепленных откосов из таблицы откосов и затем скопировать текст из графы "Согласно условию". 
	Простейшее условие выборки имеет такой вид: 

<Имя_колонки>= Значение

Если колонка строкового типа, то значение пишется в кавычках.
Пример: vid_name= "откос неукрепленный"
Составить такое простейшее условие Вам поможет кнопка "..." справа от графы.
Если оставить графу "Условие выборки" пустой, то программа будет брать все подряд. Например, если это условие выборки обрывов, то все области в таблице откосов (эта таблица указывается в главном диалоге) будут считаться обрывами.
	Остальные условия выборки - аналогичны.

	"Установка семантики у.з. *" - позволяет задать семантику, которая будет присваиваться созданным программой условным знакам. Если графу оставить пустой, семантика новых условных знаков тоже будет пустой. Эта графа имеет смысл только в случае, если Вы выбрали сохранение у.з. в существующей таблице, в противном случае графу следует оставить пустой, т.к. в таблице с условными знаками откосов будет лишь одна колонка - "id" и там будут проставлены номера строк. Здесь нужно вписать часть set предложения update языка SQL. Пишется она очень просто:
	Имя_столбца = значение (, Имя_столбца = значение)*
В этой записи скобки со звездочкой "( )*" означают повторение конструкции внутри скобок ноль или более раз. Не забывайте брать строковые значения в двойные кавычки. В случае если внутри строкового значения встречается двойная кавычка, ее следует удвоить, иначе эта кавычка будет считаться признаком завершения строкового значения.
	Примеры:

Тип= "откос", Характеристика= "неукрепленный"
Код= 15

	"Нижняя кромка (любых откосов)" (галочка + кнопка выбора стиля) - если галочка стоит, нижняя кромка будет рисоваться программой и при этом будет использоваться выбранный стиль. Этот параметр присутствует только в диалогах параметров откосов и является общим для укрепленных и неукрепленных откосов.

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

	"Стиль линий (обрывы и овраги)" (кнопка выбора стиля линий) - стиль рисования штрихов и верхних кромок общий для обрывов и оврагов.
 
				Особенности.

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