- •Оператор Add Column
- •Оператор Add Map
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter Cartographic Frame
- •Оператор Alter Control
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Bar
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор AutoLabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Функция ButtonPadInfo( )
- •Оператор Call
- •Функция•CartesianArea( )
- •Функция CartesianBuffer( )
- •Функция CartesianDistance ( )
- •Функция CartesianObjectLen( )
- •Функция CartesianPerimeter( )
- •Функция Centroid( )
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Функция CommandInfo()
- •Оператор Commit Table
- •Оператор Continue
- •Предложения Control Button / OKButton / CancelButton
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложения Control ListBox / MultiListBox
- •Предложение Control PopupMenu
- •Предложение Control RadioGroup
- •Предложение Control StaticText
- •Функция ConvexHull( )
- •Предложение CoordSys
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Функция CreateCircle( )
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create Object
- •Оператор Create Pline
- •Оператор Create Point
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Функция CreateText( )
- •Функция DateWindow( )
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Оператор For...Next
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Global
- •Оператор Goto
- •Оператор Graph
- •Оператор If...Then
- •Оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция Int( )
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Функция LabelFindByID( )
- •Функция LabelFindNext( )
- •Функция Labelinfo( )
- •Оператор Layout
- •Функция LegendFrameInfo( )
- •Функция LegendInfo( )
- •Функция LegendStyleInfo( )
- •Оператор Line Input
- •Процедура Main
- •Функция MakeCustomSymbol( )
- •Функция MakeFontSymbol( )
- •Оператор Map
- •Функция Map3dInfo( )
- •Оператор Menu Bar
- •Функция MenuitemInfoByID( )
- •Оператор Metadata
- •Оператор Note
- •Функция NumAllWindows( )
- •Оператор Objects Check
- •Оператор Objects Combine
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Report
- •Оператор Open Table
- •Оператор Open Window
- •Оператор Pack Table
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор Print #
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Remove Cartographic Frame
- •Оператор Remove Map
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Window
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Функция Server_ColumnInfo( )
- •Оператор Server Commit
- •Функция Server_Connect( )
- •Оператор Server Create Map
- •Оператор Server Disconnect
- •Функция Server_DriverInfo( )
- •Функция Server_EOT( )
- •Функция Server_Execute( )
- •Оператор Server Fetch
- •Функция Server_GetodbcHConn( )
- •Функция Server_GetodbcHStmt( )
- •Оператор Server Link Table
- •Функция Server_NumCols( )
- •Функция Server_NumDrivers( )
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File Timeout
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Style
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Функция StyleAttr( )
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Функция UnitAbbr$( )
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Write #
- •Приложение A: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор Set Digitizer
Оператор Set Digitizer
Назначение:
Назначает координаты для оцифровки изображения с бумажной карты. А также включает и выключает режим дигитайзера.
Синтаксис (вариант 1):
Set Digitizer
(mapx1, mapy1) (tabletx1, tablety1) [ Label name ] , (mapx2, mapy2) (tabletx2, tablety2) [ Label name ] [, ... ]
CoordSys...
[Units... ]
[ Width tabletwidth]
[Height tabletheight]
[Resolution xresolution, yresolution]
[ Button click_button_num, double_click_button_num ] [ Mode { On | Off } ]
Синтаксис (вариант 2):
Set Digitizer Mode { On | Off } где
mapx# – расположение относительно Запада и Востока на бумажной карте; mapy# – расположение относительно Севера и Юга на бумажной карте; tabletx# – XLкоордината на планшете, соответствующая mapx#;
tablety# – YLкоордината на планшете, соответствующая mapy#; names – имя контрольной точки;
click_button_num – номер кнопки, которая симулирует один щелчок мыши; double_click_button_num – номер кнопки, которая симулирует двойной щелчок мыши.
Слово CoordSys начинает стандартное предложение оператора для определения координатной системы на бумажной карте.
Описание:
Оператор Set Digitizer используется для настройки планшета дигитайзера.
Параметры оператора Set Digitizer соответствуют режимам и данным, которые пользователь MapInfo может задать при помощи диалогового окна команды КАРТА > НАСТРОЙКА ДИГИТАЙЗЕРА. Все измерения проводятся в заданных пользователем единицах измерения бумажной карты. Оператор Set Digitizer не настраивает другие (системные) режимы работы с дигитайзером, такие как порты и скорость связи. Их пользователь должен настроить вне MapL Basic и MapInfo.
Программа MapInfo понимает дигитайзер как устройство ввода, которое позволяет пользователю переводить данные с бумажной карты в таблицу MapInfo. Использование дигитайзера предполагает, что перед оцифровкой данных изображения пользователь должен задать, какие точки на карте соответствуют контрольным точкам на плоскости планшета.
488 |
Справочник MapBasic |
Оператор Set Digitizer
Оператор Set Digitizer позволяет задать MapInfo координатную систему, используемую на бумажной карте, а также две или более контрольных точек. Каждая контрольная точка определяет соответствие координатной пары карты (долгота и широта) координатной паре на планшете. Координаты на планшете представляются в единицах измерения дигитайзера, измеряемых от левого верхнего угла планшета.
Предложение CoordSys задает координатную систему для бумажной карты. Оператор Set Digi4 tizer игнорирует установку Bounds в предложении CoordSys.
MapInfo может сохранять настройку дигитайзера для следующих сеансов работы в файле Рабочего Набора в виде оператора Set Digitizer. Пользователь может поменять планшет, и это может привести к тому, что установка дигитайзера может оказаться неподходящей для нового планшета. Предложения Width, Height и Resolution в операторе Set Digitizer помогают MapL Info определить смену дигитайзера.
Режим оцифровки
Если дигитайзер настроен, пользователь может включать и выключать режим оцифровки, нажимая на клавишу “D”. Этот режим может включать и программа MapBasic оператором
Set Digitizer Mode On
или выключать:
Set Digitizer Mode Off
Для определения включения режима оцифровки используется функция System4 Info(SYS_INFO_DIG_MODE), которая возвращает “Да” (TRUE), если режим установлен.
При влюченном режиме оцифровки в активном окне Карты помимо указателя мышки появляется также курсор дигитайзера в виде большого креста.
Если отключен режим оцифровки или окно Карты неактивно, курсор дигитайзера не показывается и панель дигитайзера начинает работать как мышь (если только Ваш дигитайзер поддерживает режим эмуляции мыши).
Смотрите также:
CoordSys, SystemInfo( )
Справочник MapBasic |
489 |
Оператор Set Distance Units
Оператор Set Distance Units
Назначение:
Устанавливает единицы измерения расстояний, используемые в (гео)графических операциях.
Синтаксис:
Set Distance Units unit_name
где
unit_name – имя единицы линейных измерений (например, "m" для метров).
Описание:
Оператор Set Distance Units устанавливает единицы линейных измерений. По умолчанию MapBasic использует мили ("mi"), то есть, если в Вашей программе нет оператора Set Distance Units, единицами измерения расстояния будут мили.
В следующих операторах и функциях будет использоваться установленная единица измерения расстояний, если единицы измерения специально не определяются в самих операторах или функциях. Например, в предложении Width оператора Create Object Вы можете задавать или не задавать единицы измерения ширины объекта. Если не зададите, оператор Create Object использует текущую установку единиц измерения расстояний.
Параметр unit_name должен иметь строковые значения, список которых приведен в таблице:
Значение unit_name Единицы измерения расстояний
"cm" |
сантиметр; |
"ft" |
фут (также называется международным футом; один международный |
|
фут примерно равен 30.48 сантиметрам); |
"in" |
дюйм; |
"km" |
километр; |
"m" |
метр; |
"mi" |
миля; |
"mm" |
миллиметр; |
"nmi" |
морские мили (1 морская миля равна 1852 метрам); |
"survey ft" |
топографический фут в США (использовался при обмере территории |
|
США в 1927; один топографический фут примерно равен 30.48006 |
|
сантиметрам); |
"yd" |
ярд |
В MapInfo также используются единицы измерения "perch", "rood", "rod", "chain" и "link", не применяемые в России.
Пример:
Set Distance Units "km"
Смотрите также:
Distance( ), ObjectLen( ), Set Area Units, Set Paper Units
490 |
Справочник MapBasic |
Оператор Set Drag Threshold
Оператор Set Drag Threshold
Назначение:
Назначает временную задержку, нужную для фиксации мыши на перемещаемом объекте.
Синтаксис:
Set Drag Threshold pause
где
pause – вещественное число, задающее задержку в секундах (по умолчанию – 1.0).
Описание:
Когда пользователь указывает на объект, оставляя клавишу мышки нажатой, MapInfo требует выдержать небольшую паузу. Эта задержка предотвращает нечаянное перемещение объекта. Оператор Set Drag Threshold назначает продолжительность этой задержки.
Пример:
Set Drag Threshold 0.25
Справочник MapBasic |
491 |