Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB_REF_7.pdf
Скачиваний:
25
Добавлен:
13.02.2015
Размер:
2.96 Mб
Скачать

Оператор Set Paper Units

Оператор Set Paper Units

Назначение:

Устанавливает единицы измерения, описывающие размеры и положения окон на экране.

Синтаксис:

Set Paper Units unit

где

unit – строка с именем единицы линейных измерений (например, "cm" – сантиметры).

Описание:

Оператор Set Paper Units назначает так называемые "бумажные" единицы, т.е. единицы линейных измерений на экране, которые используются по умолчанию операторами MapBasic при определении размеров и положений окон MapInfo на экране или объектов на печатном листе. Если оператор Set Paper Units не участвовал в программе, то по умолчанию используются дюймы ("in").

Некоторые операторы MapBasic (такие, как Set Window) включают предложения Position, Width и Height, с помощью которых устанавливают положение, ширину и высоту окон. Если эти предложения не содержат предложение Units, то численные параметры задают размеры в единицах, объявленных ранее оператором Set Paper Units, или в дюймах. Например, следующий оператор Set Window:

Set Window Width 5

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

Заметим, что "бумажные" единицы, устанавливаемые MapBasic, являются внутренним атрибутом и не доступны пользователю MapInfo.

В следующей таблице в первой колонке представлены значения параметра unit, которые могут использоваться в операторе:

Значение unit

Единицы измерения

"cm" сантиметр;

"in" дюйм;

"mm" миллиметр;

"pt"

пункт (точка);

"pica" пика.

Смотрите также:

Set Area Units, Set Distance Units

Справочник MapBasic

559

Оператор Set PrismMap

Оператор Set PrismMap

Назначение

Изменяет настройки существующего окна Карты0призмы.

Синтаксис

Set PrismMap

[Window window_id ]

[ Camera [ Zoom factor | Pitch angle | Roll angle | Yaw angle | Elevation angle Position (x,y,z) | FocalPoint (x,y,z) ] ]

[ Light [ Position (x,y,z) | Color lightcolor ] ] [ Scale grid_scale ]

[ Background backgroundcolor ] [ Label With infotips_expr ]

[ Refresh ]

window_id 0 это идентификатор окна карты, которое содержит слой поверхности. Если такой слой не найден, появится сообщение об ошибке.

mapper_creation_string определяет командную строку, создающую текстуру для поверхности.

Camera определяет позицию и ориентацию камеры.

angle 0 это угол в градусах. Горизонтальный угол (измеряется в диапазоне 00360 градусов) определяет вращение карты вокруг центральной точки поверхности (grid). Вертикальный угол изменяется в диапазоне 0090 и измеряет наклон карты от начальной точки.

Pitch настраивает вращение камеры вокруг оси X, при этом точкой вращения считается центральная (начальная) точка камеры.

Roll настраивает вращение камеры вокруг оси Z, при этом точкой вращения считается центральная (начальная) точка камеры.

Yaw настраивает вращение камеры вокруг оси Y, при этом точкой вращения считается центральная (начальная) точка камеры.

Elevation настраивает вращение карты вокруг оси X, при этом точкой вращения считается фокальная точка камеры.

Position определяет позицию камеры или источника света

FocalPoint определяет фокальную точку камеры или источника света

Orientation определяет для камеры значение параметров ViewUp, ViewPlane и Clipping Range (используется для инерции зрительного восприятия).

backgroundcolor 0 это цвет, используемый для фона и он определяемый функцией RGB.

infotips_expr выражение, используемое для всплывающей подсказки InfoTips.

Refresh восстанавливает текстуру из исходных таблиц.

Описание

Изменяет настройки уже созданной карты0призмы.

Пример

Здесь мы изменим разрешение окна карты0призмы по осям X и Y, масштаб по оси Z (< 1) и изменим цвет фона на желтый.

Dim win3D as Integer

560

Справочник MapBasic

Оператор Set PrismMap

Create PrismMap Resolution(75,75) Resolution(100,100) Scale 2 Background RGB(255,0,0)

win3D = FrontWindow()

Set PrismMap Window win3D Resolution(150,100) Scale 0.75 Background RGB(255,255,0)

Смотрите также

Оператор Create PrismMap

Функция PrismMapInfo()

Справочник MapBasic

561

Оператор Set ProgressBars

Оператор Set ProgressBars

Назначение:

Показывает или скрывает диалог-индикатор выполнения процесса.

Синтаксис:

Set ProgressBars { On|Off }

Описание:

Некоторые операторы MapBasic, такие как Create Object As Buffer, автоматически выводят диалог, показывающий процент выполнения. Оператор Set ProgressBars Off используется для подавления диалога-индикатора выполнения процесса. Если диалог не выводится на экран, то пользователь лишается возможности отменить выполнение процесса кнопкой "Отмена". Оператор Set ProgressBars On возобновляет вывод диалогов-индикаторов на экран.

Если оператор Set ProgressBars Off выполняется из MapBasic-программы (MBX-файла), то отключается только порожденный MBX-файлом диалог-индикатор. Те диалоги-инидикаторы, которые иллюстрируют действия пользователя, не отключаются. Кроме этого, оператор Run Menu Command может игнорировать запрещение показа диалогов-индикаторов, потому что он симулирует выполнение команд меню пользователем .

Чтобы отключить показ диалога-индикатора, появляющегося при выполнении оператора Run Menu Command, выполните оператор Set ProgressBars Off в окне MapBasic (или пошлите эту команду в MapInfo через механизмы OLE Automation или DDE).

Замечание: Если приложение свертывает MapInfo в иконку (например, оператором Set Win dow MapInfo Min), то диалог-индикатор выполнения нужно отключать, так как в этом случае диалог-индикатор “зависает” до тех пор, пока окно MapInfo не раскроется снова. Если отключить показ процента выполнения, то соответствующая операция будет продолжаться, даже если MapInfo свернуто в иконку.

Смотрите также:

ProgressBar

562

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]