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

Оператор PrintWin

Оператор PrintWin

Назначение:

Печатает содержимое окна.

Синтаксис:

PrintWin [ Window window_id ] [ Interactive ]

где

window_id – идентификатор окна.

Описание:

Оператор PrintWin используется для вывода содержимого окна на печать.

Если используется предложение Window, то MapBasic будет печатать заданное окно. Если окно не задано, то напечатается содержимое активного окна.

Параметр window_id должен быть идентификатором окна, который Вы можете получить при помощи функций FrontWindow( ) и WindowInfo( ).

Если оператор включает ключевое слово Interactive, MapBasic показывает стандартный диалог "Печать". Без этого ключевого слова печать будет производиться автоматически, без диалога с пользователем, используя текущие установки печати.

ВWindows при печати изображений из окна Карты на принтере, использующем PostScript, если Карта содержит растровые изображения, иногда получаются плохие результаты. Точка растра печатается маленьким черным прямоугольником. Вы можете использовать настройки принтеров в Windows Control Panel, установив режим "Conform to Adobe Document Structuring Convention".

Всистеме Macintosh оператор PrintWin использует последние установки для печати, которая производилась перед выполнением оператора. Если перед оператором ничего не печаталось, то используются начальные установки печати, задающиеся в начале сеанса работы в Macintosh.

Пример:

Dim win_id As Integer

Open Table "world"

Map From world

win_id = FrontWindow( )

'

'Зная идентификатор окна,

'теперь можно печатать карту WORLD

PrintWin Window win_id Interactive

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

FrontWindow( ), Run Menu Command, WindowInfo( )

Справочник MapBasic

411

Функция PrismMapInfo( )

Функция PrismMapInfo( )

Назначение

Возвращает настройки окна Карты0призмы.

Синтаксис

PrismMapInfo( window_id , attribute )

window_id 0 целое, идентификатор окна.

attribute 0 целочисленный код, определяющий тип возвращаемых данных.

Возвращаемые значения

Вещественные, логические или строковые в зависимости от параметра атрибута.

Описание

Функция PrismMapInfo() возвращает информацию об окне Карты0призмы.

Параметр window_id определяет, какое окно Карты0призмы обрабатывается функцией. Чтобы получить идентификатор окна, вызовите функцию FrontWindow() сразу же после открытия окна или вызовите функцию WindowID() в любой момент после создания окна.

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

представленных в следующей таблице; коды определены в файле MAPBASIC.DEF. 1

Атрибут

Возвращаемое значение

PRISMMAP_INFO_SCALE

Вещественное, масштабный

 

фактор Карты0призмы.

PRISMMAP_INFO_BACKGROUND

Целое, цвет фона (см. функцию

 

RGB).

PRISMMAP_INFO_LIGHT_X

Вещественное, координата X

 

источника освещения.

PRISMMAP_INFO_LIGHT_Y

Вещественное, координата Y

 

источника освещения.

PRISMMAP_INFO_LIGHT_Z

Вещественное, координата Z

 

источника освещения.

PRISMMAP_INFO_LIGHT_COLOR

Целое, цвет источника освещения

 

(см. функцию RGB).

PRISMMAP_INFO_CAMERA_X

Вещественное, координата X

 

камеры.

PRISMMAP_INFO_CAMERA_Y

Вещественное, координата Y

 

камеры.

PRISMMAP_INFO_CAMERA_Z

Вещественное, координата Z

 

камеры.

PRISMMAP_INFO_CAMERA_FOCAL_X

Вещественное, координата X

 

фокальной точки камеры.

412

Справочник MapBasic

 

Функция PrismMapInfo( )

 

 

PRISMMAP_INFO_CAMERA_FOCAL_Y

Вещественное, координата Y

 

фокальной точки камеры.

PRISMMAP_INFO_CAMERA_FOCAL_Z

Вещественное, координата Z

 

фокальной точки камеры.

PRISMMAP_INFO_CAMERA_VU_1

Вещественное, первое значение

 

параметра ViewUp.

PRISMMAP_INFO_CAMERA_VU_2

Вещественное, второе значение

 

параметра ViewUp.

PRISMMAP_INFO_CAMERA_VU_3

Вещественное, третье значение

 

параметра ViewUp.

PRISMMAP_INFO_CAMERA_VPN_1

Вещественное, первое значение

 

параметра ViewPlane.

PRISMMAP_INFO_CAMERA_VPN_2

Вещественное, второе значение

 

ViewPlane.

PRISMMAP_INFO_CAMERA_VPN_3

Вещественное, третье значение

 

параметра ViewPlane.

PRISMMAP_INFO_CAMERA_CLIP_NEAR

Вещественное, ближняя режущая

 

плоскость камеры.

PRISMMAP_INFO_CAMERA_CLIP_FAR

Вещественное, дальняя режущая

 

плоскость камеры.

Пример

Распечатываем все стандартные переменные, определенные для окна Карты0призмы:

include "Mapbasic.def"

Print "PRISMMAP_INFO_SCALE: " + PrismMapInfo(FrontWindow(), PRISMMAP_INFO_SCALE)

Print "PRISMMAP_INFO_BACKGROUND: " + PrismMapInfo(FrontWindow(), PRISMMAP_INFO_BACKGROUND)

Print "PRISMMAP_INFO_UNITS: " + PrismMapInfo(FrontWindow(), PRISMMAP_INFO_UNITS)

Print "PRISMMAP_INFO_LIGHT_X : " + PrismMapInfo(FrontWindow(), PRISMMAP_INFO_LIGHT_X )

Print "PRISMMAP_INFO_LIGHT_Y : " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_LIGHT_Y )

Print "PRISMMAP_INFO_LIGHT_Z: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_LIGHT_Z)

Print "PRISMMAP_INFO_LIGHT_COLOR: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_LIGHT_COLOR)

Print "PRISMMAP_INFO_CAMERA_X: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_X)

Print "PRISMMAP_INFO_CAMERA_Y : " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_Y )

Print "PRISMMAP_INFO_CAMERA_Z : " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_Z )

1.

Справочник MapBasic

413

Функция PrismMapInfo( )

Print "PRISMMAP_INFO_CAMERA_FOCAL_X: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_FOCAL_X)

Print "PRISMMAP_INFO_CAMERA_FOCAL_Y: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_FOCAL_Y)

Print "PRISMMAP_INFO_CAMERA_FOCAL_Z: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_FOCAL_Z)

Print "PRISMMAP_INFO_CAMERA_VU_1: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VU_1)

Print "PRISMMAP_INFO_CAMERA_VU_2: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VU_2)

Print "PRISMMAP_INFO_CAMERA_VU_3: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VU_3)

Print "PRISMMAP_INFO_CAMERA_VPN_1: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VPN_1)

Print "PRISMMAP_INFO_CAMERA_VPN_2: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VPN_2)

Print "PRISMMAP_INFO_CAMERA_VPN_3: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_VPN_3)

Print "PRISMMAP_INFO_CAMERA_CLIP_NEAR: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_CLIP_NEAR)

Print "PRISMMAP_INFO_CAMERA_CLIP_FAR: " + PrismMapInfo(FrontWindow(),

PRISMMAP_INFO_CAMERA_CLIP_FAR)

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

Оператор Create PrismMap

Оператор Set PrismMap

414

Справочник MapBasic

Функция ProgramDirectory$( )

Функция ProgramDirectory$( )

Назначение:

Возвращает название диска и маршрут, в котором была установлена рабочая версия MapInfo.

Синтаксис:

ProgramDirectory$( )

Величина, полученная в результате:

Строка. Величина типа String.

Описание:

Функция ProgramDirectory$( ) возвращает в виде строки маршрут, по которому установлена рабочая версия MapInfo.

Пример:

Dim s_prog_dir As String

s_prog_dir = ProgramDirectory$( )

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

HomeDirectory$( ), SystemInfo( )

Справочник MapBasic

415

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