- •Add Cartographic Frame
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор Autolabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Оператор Call
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Оператор Commit Table
- •Оператор Continue
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложение Control RadioGroup
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Оператор Create Collection
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create MultiPoint
- •Оператор Create Point
- •Оператор Create PrismMap
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Оператор 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
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Graph
- •оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Оператор Line Input
- •Процедура Main
- •Оператор Map
- •Оператор Menu Bar
- •Оператор Metadata
- •Оператор Note
- •Оператор Objects Check
- •Оператор Objects Clean
- •Оператор Objects Combine
- •Оператор Objects Disaggregate
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Snap
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Table
- •Оператор Open Window
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Оператор Server Commit
- •Оператор Server Create Map
- •Оператор Server Create Table
- •Оператор Server Create Style
- •Оператор Server Disconnect
- •Оператор Server Fetch
- •Оператор 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 PrismMap
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Objects Move
- •Оператор Objects Offset
- •Функция Offset()
- •Функция SphericalOffset()
- •Функция SphericalOffsetXY()
- •Функция CartesianOffsetXY()
- •Функция LayerInfo( )
- •Оператор Register
- •Оператор Server Create Map
- •Функция TableInfo( )
Оператор Create Rect
Оператор Create Rect
Назначение:
Создает объект "прямоугольник".
Синтаксис:
Create Rect
[ Into { Window window_id | Variable var_name } ] (x1, y1) (x2, y2)
[ Pen... ]
[ Brush... ]
где
window_id – идентификатор окна, целое число; var_name – имя объектной переменной;
x1, y1 – координаты начального угла прямоугольника;
x2, y2 – координаты противоположного по диагонали угла прямоугольника.
Слово Pen начинает стандартное предложение для назначения стиля линии объекта.
Слово Brush начинает стандартное предложение для назначения стиля штриховки объекта.
Описание:
Оператор Create Rect создает новый объект типа "прямоугольник". Если ширина равняется высоте, то объект является квадратом, иначе – прямоугольником.
Предложением Into Variable созданный объект объявляется как значение объектной переменной var_name. Если после слов Into Window указывается окно, объект помещается на подготовленное место в окне (например, в изменяемый слой). Если предложения Into вообще нет в операторе, MapBasic попробует создать прямоугольник в самом верхнем окне; если это невозможно (например, поверх всех окон лежит окно Графика), то объект не будет создан.
Параметры x и y являются координатами в той системе координат, которая была объявлена до оператора Create Rect. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты. Если объект создается для окна Отчета, параметры x и y интерпретируются как координаты на листе в объявленных ранее единицах измерения листа. (Смотрите описание оператора Set Paper Units.) Так, X-координата – это расстояние от левого края листа до точки, а Y-координата – расстояние от верхнего края листа.
Замечание: Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Предложения Pen и Brush назначают стиль линии и штриховки объекта. Если в операторе не участвует предложение Pen, оператор Create Rect использует установку соответствующего режима для стиля линии в MapInfo. Стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ. Предложению Brush в MapInfo соответствует команда НАСТРОЙКА > СТИЛЬ ОБЛАСТЕЙ.
Смотрите также:
Brush, Create RoundRect, Insert, Pen, Update
Справочник MapBasic |
163 |
Оператор Create Redistricter
Оператор Create Redistricter
Назначение:
Открывает окно Районирование.
Синтаксис:
Create Redistricter source_table By district_column
With
[ Count ]
[, Brush ] [, Symbol ] [, Pen ] [, { Sum | Percent } (expr) ] [, { Sum | Percent } (expr) ... ]
[ Order { "MRU" | "Alpha" | "Unordered" } ]
где
source_table – имя открытой таблицы, объекты которой будут участвовать в районировании; district_column – имя колонки; начальный набор районов создается на базе значений из этой колонки и в нее же помещается новая структура районов;
expr – числовое выражение.
Слово Count предопределяет показ в Списке Районов колонки с количеством объектов в каждой группе.
Слово Brush назначает показ колонки с образцами штриховки объектов.
Слово Symbol назначает показ колонки с образцами символов.
Слово Pen назначает показ колонки с образцами линий объектов.
Предложение Order задает порядок строк в Списке Районов (по алфавиту, произвольно или же все затронутые изменениями строки помещаются в начало списка; последний режим (MRU) используется по умолчанию).
Описание:
Оператор Create Redistricter начинает сеанс районирования. Этот оператор соответствует команде MapInfo ОКНО > РАЙОНИРОВАНИЕ. Информацию о районировании Вы можете прочитать в документации MapInfo.
Управлять составом районов можно оператором Set Redistricter. Закончить сеанс районирования можно, выполнив оператор Close Window, закрывающий окно Районирование.
Если включить слово Brush, то в окно Районирование будет добавлена колонка с образцами штриховок каждого района. Обратите внимание на то, что Brush является ключевым словом, а не предложением. Так же Symbol и Pen являются отдельными ключевыми словами. Если в Списке Районов есть колонки с образцами оформления районов, то пользователь может их изменять, указывая на них мышкой.
Смотрите также:
Set Redistricter
164 |
Справочник MapBasic |
Оператор Create Region
Оператор Create Region
Назначение:
Создает объект типа "область".
Синтаксис:
Create Region
[ Into { Window window_id | Variable var_name } ] num_polygons
[ num_points1 (x1, y1) (x2, y2) [ ... ] ]
[ num_points2 (x1, y1) (x2, y2) [ ... ] ... ] [ Pen... ]
[ Brush... ]
[ Center (center_x, center_y) ]
где
window_id – идентификатор окна, целое число; var_name – имя объектной переменной;
num_polygons – число полигонов в области (ноль или более); num_points1 – число узлов в первом полигоне;
num_points2 – число узлов во втором полигоне, и т. д.; x, y – координаты узла полигона;
center_x, center_y – координаты центра области.
Слово Pen начинает стандартное предложение для назначения стиля линии объекта.
Слово Brush начинает стандартное предложение для назначения стиля штриховки объекта.
Описание:
Результатом действия оператора Create Region является новый объект типа "область".
Если параметр num_polygons, который определяет количество многоугольников, включенных в область, приравнять нулю, то оператор создаст пустую область. Впоследствии Вы можете, используя оператор Alter Object, добавлять все необходимые детали в этот объект.
Создание области можно разделить на два этапа: сначала при помощи оператора Create Region создать объект, не имеющий полигонов, а затем по ходу выполнения приложения оператор Alter Object добавит в объект необходимые элементы. Такая последовательность может оказаться полезной, когда на момент создания объекта нет полной информации о количестве и расположении многоугольников и узлов в будущей области. Детали смотрите в описании оператора Alter Object.
Предложение Into Variable объявляет созданный объект как значение объектной переменной var_name. Если слово Into указывает окно, объект помещается на подготовленное место в окне (например, в изменяемый слой). Если предложения Into вообще нет в операторе, MapBasic попробует создать область в самом верхнем окне. Если это невозможно (например, поверх всех окон лежит окно Графика), то объект не будет создан.
Параметры x и y являются координатами в той системе координат, которая была объявлена до оператора создания. (Смотрите описание оператора Set CoordSys.) Если система не объявлялась, то координаты будут принимать значения широты и долготы. При этом надо учесть, что MapBasic игнорирует координатную систему самого окна Карты. Если объект создается для окна Отчет, параметры x и y интерпретируются как координаты на листе в объявленных ранее единицах
Справочник MapBasic |
165 |
Оператор Create Region
измерения листа. (Смотрите описание оператора Set Paper Units.) Так X-координата – это расстояние от левого края листа до точки, а Y-координата – расстояние от верхнего края листа. Перед созданием объекта в окне Отчета не забудьте выполнить оператор Set CoordSys Layout.
Предложения Pen и Brush назначают стиль линии и штриховки объекта. Если в операторе не участвует предложение Pen, оператор Create Region использует установку соответствующего режима для стиля линии в MapInfo. Стиль линии можно изменить командой НАСТРОЙКА > СТИЛЬ ЛИНИЙ. Аналогично предложению Brush, в MapInfo соответствует команда НАСТРОЙКА > СТИЛЬ
ОБЛАСТЕЙ.
Одна область может состоять как из одного полигона (многоугольника), так и из нескольких полигонов. Объект типа "область", состоящая из одного полигона, может содержать до 32 763 узлов. Для многофрагментных объектов лимит узлов меньше: на каждый полигон надо убавлять по три узла.
Пример:
Dim obj_region As Object
Dim x(100), y(100) As Float
Dim i, node_count As Integer
’В массивах x() and y()
’мы имеем координаты узлов области
’Сначала создадим пустой объект :
Create Region Into Variable obj_region 0
’ Теперь внесем информацию об узлах: For i = 1 to node_count
Alter Object obj_region Node Add ( x(i), y(i) )
Next
’ Теперь поместим область в таблицу SITES: Insert Into Sites (Object) Values (obj_region)
Смотрите также:
Alter Object, Brush, Insert, Pen, Update
166 |
Справочник MapBasic |