Ортолинии.mbx

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


				Введение.

	Данная программа служит для рисования в карте и отчете строго вертикальных и строго горизонтальных линий (ортолиний). С помощью этой программы удобно рисовать границы таблиц. К вашим услугам аналогичные автокадовским возможности: 
  точное рисование линии (с указанием координат/длин линий),
  автоматическое доведение линии до пересечения с другой линией,
  размножение линии повторением через заданный интервал,
а также некоторые уникальные возможности рисования и редактирования ортолиний, о которых ниже.


				Ограничения.

	Программа рассчитана на рисование в отчете и в карте с координатами в МЕТРАХ. Если вы будете рисовать в карте с координатами в градусах или, скажем, в километрах то программа будет работать некорректно.


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

	Запуск модуля "Ортолинии.mbx" влечет за собой появление инструментальной панели "Ортолинии" с тремя кнопками, функции каждой из которых описаны ниже. Все три кнопки представляют собой инструменты для рисования по применению аналогичные стандартным инструментам "Прямоугольник" и "Точка". Во время использования (не выбора!) каждого из трех инструментов можно удерживать клавишу Ctrl и/или Shift для доступа к дополнительным режимам рисования/редактирования. Если подержать указатель мыши над инструментом, во всплывающей подсказке можно прочесть о режимах использования инструмента и соответствующих им клавишах, а в строке сообщений (внизу) можно увидеть краткое описание функции инструмента.


		Инструмент № 1 (нарисовать ортолинию): 

Символ на кнопке - линия.
Режим рисования - прямоугольник. 

Основной режим использования:
	Нажимаем кнопку мыши в точке начала линии и тянем в направлении рисования. За передвигающимся указателем будет тянуться образ прямоугольника. Новая линия будет совпадать с длиннейшей из двух смежных начальной точке сторон прямоугольника. Доводим эту сторону до нужной точки и отпускаем. Рисование ортолинии полностью аналогично рисованию линии в АвтоКАДе при включенном режиме ОРТО. Стоит попробовать один раз и вы поймете как это просто. 
	Если конец рисуемой линии оказывается не дальше чем на 1.5 мм от другой, перпендикулярной ей линии, то конец автоматически "садится" на эту линию (аналогично привязке к линии в АвтоКАДе). С расстоянием привязки имеет место следующая тонкость: если рисуем в карте, то привязка действует на расстоянии 1.5 мм на экране, а если в отчете - 1.5 мм в "натуре", т.е. в координатах отчета. Например, если масштаб показа отчета 200%, то экранное расстояние привязки будет равно 3 мм, а если 20% - 0.3 мм. Кроме того, из-за этой самой привязки на медленных компьютерах может наблюдаться небольшая задержка при рисовании линии. Чем больше объектов в слое рисования, тем больше задержка.
 	О слое рисования: в карте рисование производится в изменяемом слое. Если нет изменяемого слоя, косметический слой назначается изменяемым и программа рисует в нем.
	О стиле линий: используется текущий стиль.

С нажатой клавишей CTRL (точное рисование):
	Действуем также как в основном режиме, но отпуская кнопку мыши удерживаем CTRL. Появится диалоговое окно построения ортолинии. В этом окне вы можете перед нанесением линии изменить координаты ее начала и, по выбору, либо длину, либо координату конца (другая координата конца не задается, ведь линия строго вертикальная/горизонтальная).
	Обратите внимание на то, что при задании координат можно задавать дополнительные смещения: Координата= значение+ смещение. Зачем это нужно? Например, вам нужно построить линию, которая начинается на 30 мм левее некоторой точки в отчете. В этом случае вы рисуете вашу линию из этой точки (в режиме совмещения узлов) и удерживаете при этом Ctrl, а затем в диалоге указываете для Х начала смещение, равное -30 мм. Т.е. благодаря смещениям, вы можете рисовать с заданным отступом от произвольной точки отчета (карты) и вам не нужно ничего высчитывать. 
	ВНИМАНИЕ! Привязка к линиям в режиме точного рисования не производится.
	Если в диалоге "Построение линии" ничего не менять, а сразу нажать ОК, то результат будет таким же, как если бы вы не удерживали Ctrl, за исключением отсутствия привязки к линиям. При закрытии диалога кнопкой Отмена рисование линии не производится.

Независимо от того, удерживаете вы Ctrl или нет, программа не будет рисовать линию нулевой длины.


		Инструмент № 2 (копировать ортолинию):

Символ на кнопке - копирование.
Режим рисования - точка.
Перед использованием этого инструмента нужно выбрать одну ортолинию. Инструмент требует указать только одну координату, поперечную для выбранной линии. Поясню понятия "продольный" и "поперечный": Для горизонтальной линии координата X будет продольной, а Y - поперечной. Для вертикальной - наоборот. Ортолиния определяется тремя координатами: одной поперечной и двумя продольными (начала и конца). Описываемый инструмент не меняет продольных координат, они остаются такими же, как у изначально выбранной ортолинии.

Основной режим использования:
	Нужно ткнуть мышью в точку на карте (в отчете). Будет создана ортолиния с указанной поперечной координатой. Это выглядит как копирование в перпендикулярном ортолинии направлении. Новая ортолиния становится выбранной.
	О стиле линий: используется текущий стиль.

С нажатой клавишей SHIFT (перенос ортолинии):
	Изменяет поперечную координату ортолинии. Говоря русским языком, вертикальную линию смещает влево или вправо до указанной точки, горизонтальную - вверх или вниз.

С нажатыми SHIFT и CTRL (точный перенос ортолинии):
	После указания точки на карте (в отчете) появляется диалог, в котором можно указать новое значение поперечной координаты ортолинии (со смещением, разумеется).

С нажатой клавишей CTRL (размножение ортолинии):
	После указания точки на карте (в отчете) появляется диалог, в котором нужно указать интервал и число копий выбранной линии. Нулевой интервал использовать нельзя. С помощью этой функции можно расчертить строки в таблице или столбцы одинаковой ширины.
	О стиле линий: используется текущий стиль.


		Инструмент № 3 (задать протяженность ортолиний):

Символ на кнопке (такая геодезическая приспособа, забыл как называется):
Режим рисования - прямоугольник.
Перед использованием этого инструмента нужно выбрать одну или несколько ортолиний, можно разных направлений. Данный инструмент меняет продольные координаты ортолиний, т.е. Х начала и конца горизонтальных линий и/или Y начала и конца вертикальных. Собственно, минимальные и максимальные координаты тянущегося за инструментом прямоугольника и служат новыми продольными координатами. Поперечные координаты (Y горизонтальных и X вертикальных линий) инструмент не меняет. Лучше один раз попробовать, чем 10 раз прочесть. Программа не позволит вам ужать линию до нулевой длины.

С нажатой клавишей CTRL (точно задать протяженность ортолиний):
	То же самое, только в диалоге можно точно задать по каждому измерению (X, Y) координату начала и, по выбору, либо координату конца или длину. Для координат можно задавать смещения, как всегда.


			Заключение.

	С программой "Ортолинии" качественное рисование вручную таблиц и всяких там угловых штампов превращается из практически невыполнимой задачи в детскую игру. Кто там еще рисует в АвтоКАДе?