- •Оператор 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: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор Objects Erase
Оператор Objects Erase
Назначение:
Удаляет часть изменяемого объекта, которая перекрывается другим объектом (или объектами). Оператор соответствует команде ОБ ЕКТЫ > УДАЛИТЬ ЧАСТЬ в MapInfo.
Синтаксис:
Objects Erase Into Target
[ Data column_name = expression ]
[ , column_name = expression ... ] ]
где
column_name – имя колонки в таблице.
Описание:
Оператор Objects Erase удаляет часть объекта (или весь объект), который объявлен как изменяемый. Оператор Objects Erase соответствует команде MapInfo ОБ ЕКТЫ > УДАЛИТЬ ЧАСТЬ. Если Вы в MapInfo выполните команду и при этом будет открыто окно MapBasic, то в протоколе выполненных действий будет использован оператор Objects Erase . Описание выполняющейся операции смотрите в описании команды в документации MapInfo.
Удаляется та часть изменяемого объекта, которая перекрывается выбранным объектом (или объектами). Если изменяемый объект перекрывается полностью, то он удаляется полностью. Если Вам надо удалить часть, свободную от перекрытия объектами, из текущего выбора, то используйте оператор Objects Intersect.
Перед выполнением оператора Objects Erase должен быть выбран изменяемый объект и один или более замкнутых объектов (типа "область ", "прямоугольник", "скругленный прямоугольник" или "эллипс"), играющих роль "ластика". Изменяемый объект может быть назначен командой в MapInfo ОБ ЕКТЫ > ВЫБРАТЬ ИЗМЕНЯЕМЫЙ ОБ ЕКТ или оператором Set Target из прикладной программы.
Предложение Data управляет размещением данных в колонках изменяемой таблицы. За ключевым словом Data должен следовать список определений через запятую. Каждое определение является выражением, по которому будет изменено значение в определенной колонке в записи изменяемого объекта. Вычисления или изменения должны производиться в соответствии с типом колонки (численным, строковым и т. п.) Следующая таблица приводит некоторые варианты определений для колонки:
352 |
Справочник MapBasic |
Оператор Objects Erase
Выражение |
|
Эффект |
col_name = col_name |
|
Содержимое колонки не меняется. |
|
||
col_name = value |
|
MapBasic помещает значение value в поле записи |
|
|
объекта. Если тип колонки символьный, то value |
|
|
должно быть строкой. Если тип колонки |
|
|
численный, то value должно быть числом. |
col_name = Proportion(col_name)
Используется только для численных колонок. MapBasic пропорционально изменяет значение в колонке col_name. Так, если была удалена половина объекта, то значение в колонке уменьшится наполовину.
Список Data может состоять из определений для всех колонок таблицы. Если в списке определены не все колонки, то MapBasic разместит пустые значения в неописанные поля новой записи.
Если в операторе не используется предложение Data, то MapBasic заполнит все поля записи изменяемого объекта нулевыми и пустыми значениями.
Примеры:
В результате следующего оператора Objects Erase, не использующего предложение Data, все записи, к которым присоединены изменяемые объекты, теряют свои значения, независимо от того, перекрываются ли они выбранными объектами или нет.
Objects Erase Into Target
Следующий оператор Objects Erase имеет предложение Data, которое задает выражения для трех колонок ("State_Name", "Pop_1990" и "Med_Inc_80"). Этот оператор присваивает строку "остаток" колонке "State_Name" и определяет, что значения в колонке "Pop_1990" будут уменьшены пропорционально оставшейся после удаления площади. Значения в колонке "Med_Inc_80" сохраняются нетронутыми. Остальные колонки изменяемого объекта очищаются.
Objects Erase Into Target
Data
State_Name = "остаток",
Pop_1990 = Proportion( Pop_1990 ),
Med_Inc_80 = Med_Inc_80
Смотрите также:
Erase( ), Objects Intersect
Справочник MapBasic |
353 |
Оператор Objects Intersect
Оператор Objects Intersect
Назначение:
Удаляет часть изменяемого объекта, которая остается свободной от перекрытия другим объектом (или объектами). Оператор соответствует команде ОБ ЕКТЫ > УДАЛИТЬ ВНЕШНЮЮЧАСТЬ в MapL Info.
Синтаксис:
Objects Intersect Into Target
[ Data column_name = expression ]
[ , column_name = expression ... ] ]
где
column_name – имя колонки в таблице; expression – выражение.
Описание:
Оператор Objects Intersect удаляет часть объекта (или объект полностью), который назначен как изменяемый. Оператор Objects Intersect соответствует команде MapInfo ОБ ЕКТЫ > УДАЛИТЬ ВНЕШНЮЮЧАСТЬ. Если Вы в MapInfo выполните команду и при этом будет открыто окно MapBasic, то в протоколе выполненных действий будет использован оператор Objects Intersect. Описание выполняющейся операции смотрите в описании команды в Справочнике MapInfo.
Удаляется та часть изменяемого объекта, которая остается свободной от перекрытия выбранным объектом (или объектами). Если изменяемый объект не пересекается с выбранными объектами, ничего не происходит. Если Вам надо удалить часть, перекрываемую объектами, из текущего выбора, то используйте оператор Objects Erase.
Операторы Objects Intersect и Objects Erase похожи способом удаления части объекта и различаются только тем, какую часть объекта удаляют.
Для более подробной информации смотрите оператор Objects Erase.
Смотрите также:
Create Object, Overlap( )
354 |
Справочник MapBasic |
Оператор Objects Overlay
Оператор Objects Overlay
Назначение:
Добавляет узлы изменяемому объекту в точках пересечения линий или контуров выбранных объектов. Оператор соответствует команде ОБ ЕКТЫ > ДОБАВИТЬ УЗЛЫ.
Синтаксис:
Objects Overlay Into Target
Описание:
Перед выполнением оператора Objects Overlay должен быть назначен изменяемый объект и один или более объектов любого типа, кроме текстового или точечного. Изменяемый объект может быть назначен командой в MapInfo ОБ ЕКТЫ > ВЫБРАТЬ ИЗМЕНЯЕМЫЙ ОБ ЕКТ или оператором Set Tar4 get из прикладной программы.
Более подробная информация приводится в описании команды ОБ ЕКТЫ > ДОБАВИТЬ УЗЛЫ в
Справочнике MapInfo.
Смотрите также:
OverlayNodes( ), Set Target
Справочник MapBasic |
355 |