MapBasic 8.5 как получить настройки растра

MapInfo, MapBasic
Ответить
Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

MapBasic 8.5 как получить настройки растра

Сообщение agentbond007 »

Здравствуйте
Растру задаю настройки через окно Управление слоями/Отображение слоя/(Единообразно) выполняется оператор:
Set Map Window 215608736 Layer 6 Display Global contrast 50 brightness 50 alpha 255 transparency on color 0 grayscale off
Как(каким оператором) в реальном времени получить параметры:
contrast
brightness
alpha
transparency
color
grayscale? :?:
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapBasic 8.5 как получить настройки растра

Сообщение Boris »

Просто - никак. Стандартные функции для этого отсутствуют. Установка есть, а проверки - нет.
Единственный путь - самому анализировать текст, который сохраняет полное описание окна в рабочий набор через команду WindowInfo( window_spec, WIN_INFO_CLONEWINDOW ).
Вот пример для окна карты в 2 слоя - вектор+растр. Для растра установлены параметры:
Set Map Layer 2 contrast 50 brightness 50 alpha 170 transparency on color 16777215 grayscale on
Запрашиваем описание верхнего окна командой

Код: Выделить всё

WindowInfo( frontwindow(), 15 )
В результате получаем:
Map From vector1,raster1
Width 9.95833 Units "in" Height 5.64583 Units "in"
Set Window FrontWindow() ScrollBars Off Autoscroll On Enhanced Off Smooth Text None
Set Map
image reprojection auto resampling nearestneighbor
CoordSys Earth Projection 8, 1001, "m", 39, 0, 1, 7500000, 0
Center (7446482.671,6227062.797)
Zoom 10046.29927 Units "m"
Preserve Scale Display Zoom
Distance Units "m" Area Units "sq km" XY Units "m"
Set Map
Layer 1
Display Global
Global Pen (1,2,0) Brush (2,16777215,16777215) Symbol (35,0,12) Line (1,2,0) Font ("Arial Cyr",0,9,0)
Label Line Arrow Position Above Font ("Arial Cyr",0,9,0) Pen (1,2,0)
With Z
Parallel On Auto Off Overlap Off Duplicates Off Offset 2
Visibility On
Layer 2
Display Global
Global Pen (1,2,0) Brush (2,16777215,16777215) Symbol (35,0,12) Line (1,2,0) Font ("Arial Cyr",0,9,0)
Selectable Off
Zoom (32, 25000) Units "m"
contrast 50
brightness 50
alpha 170
transparency on
color 16777215
grayscale on
Set Window FrontWindow() Printer
Name "Microsoft XPS Document Writer" Orientation Portrait Copies 1
Papersize 9
Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

Re: MapBasic 8.5 как получить настройки растра

Сообщение agentbond007 »

Спасибо за содержательный ответ :D , а то я уже не знал где искать, прочитал весь справочник по MapBasic 8.5 не помогло :( , воспользуюсь вашим советом! :idea:
Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя