📄 mapbasic.def
字号:
'============================================================================
' MapInfo version 6.0 - System defines
'----------------------------------------------------------------------------
' This file contains defines useful when programming in the MapBasic
' language. There are three versions of this file:
' MAPBASIC.DEF - MapBasic syntax
' MAPBASIC.BAS - Visual Basic syntax
' MAPBASIC.H - C/C++ syntax
'----------------------------------------------------------------------------
' The defines in this file are organized into the following sections:
' General Purpose defines:
' Macros, Logical constants, Angle conversion, Colors
' ButtonPadInfo() defines
' ColumnInfo() defines
' CommandInfo() defines
' FileAttr() defines
' IntersectNodes() parameters
' LayerInfo() defines
' MapperInfo() defines
' MenuItemInfoByID() and MenuItemInfoByHandler() defines
' ObjectGeography() defines
' ObjectInfo() defines
' SearchInfo() defines
' SelectionInfo() defines
' Server statement and function defines
' StringCompare() return values
' StyleAttr() defines
' SystemInfo() defines
' TableInfo() defines
' WindowInfo() defines
' LabelInfo() defines
' LegendInfo() defines
' LegendFrameInfo() defines
' LegendStyleInfo() defines
' DateWindow() defines
' Set Next Document Style defines
' Abbreviated list of error codes
' Backward Compatibility defines
'============================================================================
' This file is converted into MAPBASIC.H by doing the following:
' - concatenate MAPBASIC.DEF and MENU.DEF into MAPBASIC.H
' - search & replace "'" at begining of a line with "//"
' - search & replace "Define" at begining of a line with "#define"
' - delete the following sections:
' * General Purpose defines: Macros, Logical Constants, Angle Conversions
' * Abbreviated list of error codes
' * Backward Compatibility defines
' * Menu constants whose names have changed
' * Obsolete menu items
'============================================================================
' This file is converted into MAPBASIC.BAS by doing the following:
' - concatenate MAPBASIC.DEF and MENU.DEF into MAPBASIC.BAS
' - search & replace "Define <name>" with "Global Const <name> ="
' e.g. "<Define {[!-z]+} +{[!-z]}" with "Global Const \0 = \1" using Brief
' - delete the following sections:
' * General Purpose defines: Macros, Logical Constants, Angle Conversions
' * Abbreviated list of error codes
' * Backward Compatibility defines
' * Menu constants whose names have changed
' * Obsolete menu items
'============================================================================
'============================================================================
' General Purpose defines
'============================================================================
'----------------------------------------------------------------------------
' Macros
'----------------------------------------------------------------------------
Define CLS Print Chr$(12)
'----------------------------------------------------------------------------
' Logical constants
'----------------------------------------------------------------------------
Define TRUE 1
Define FALSE 0
'----------------------------------------------------------------------------
' Angle conversion
'----------------------------------------------------------------------------
Define DEG_2_RAD 0.01745329252
Define RAD_2_DEG 57.29577951
'----------------------------------------------------------------------------
' Colors
'----------------------------------------------------------------------------
Define BLACK 0
Define WHITE 16777215
Define RED 16711680
Define GREEN 65280
Define BLUE 255
Define CYAN 65535
Define MAGENTA 16711935
Define YELLOW 16776960
'----------------------------------------------------------------------------
'Maximum length for character string
'----------------------------------------------------------------------------
Define MAX_STRING_LENGTH 32767
'============================================================================
' ButtonPadInfo() defines
'============================================================================
Define BTNPAD_INFO_FLOATING 1
Define BTNPAD_INFO_WIDTH 2
Define BTNPAD_INFO_NBTNS 3
Define BTNPAD_INFO_X 4
Define BTNPAD_INFO_Y 5
Define BTNPAD_INFO_WINID 6
'============================================================================
' ColumnInfo() defines
'============================================================================
Define COL_INFO_NAME 1
Define COL_INFO_NUM 2
Define COL_INFO_TYPE 3
Define COL_INFO_WIDTH 4
Define COL_INFO_DECPLACES 5
Define COL_INFO_INDEXED 6
Define COL_INFO_EDITABLE 7
'----------------------------------------------------------------------------
' Column type defines, returned by ColumnInfo(<col_ref>, COL_INFO_TYPE)
'----------------------------------------------------------------------------
Define COL_TYPE_CHAR 1
Define COL_TYPE_DECIMAL 2
Define COL_TYPE_INTEGER 3
Define COL_TYPE_SMALLINT 4
Define COL_TYPE_DATE 5
Define COL_TYPE_LOGICAL 6
Define COL_TYPE_GRAPHIC 7
Define COL_TYPE_FLOAT 8
'============================================================================
' CommandInfo() defines
'============================================================================
Define CMD_INFO_X 1
Define CMD_INFO_Y 2
Define CMD_INFO_SHIFT 3
Define CMD_INFO_CTRL 4
Define CMD_INFO_X2 5
Define CMD_INFO_Y2 6
Define CMD_INFO_TOOLBTN 7
Define CMD_INFO_MENUITEM 8
Define CMD_INFO_WIN 1
Define CMD_INFO_SELTYPE 1
Define CMD_INFO_ROWID 2
Define CMD_INFO_INTERRUPT 3
Define CMD_INFO_STATUS 1
Define CMD_INFO_MSG 1000
Define CMD_INFO_DLG_OK 1
Define CMD_INFO_DLG_DBL 1
Define CMD_INFO_FIND_RC 3
Define CMD_INFO_FIND_ROWID 4
Define CMD_INFO_XCMD 1
Define CMD_INFO_CUSTOM_OBJ 1
Define CMD_INFO_TASK_SWITCH 1
Define CMD_INFO_EDIT_TABLE 1
Define CMD_INFO_EDIT_STATUS 2
Define CMD_INFO_EDIT_ASK 1
Define CMD_INFO_EDIT_SAVE 2
Define CMD_INFO_EDIT_DISCARD 3
Define CMD_INFO_HL_WINDOW_ID 17
Define CMD_INFO_HL_TABLE_NAME 18
Define CMD_INFO_HL_ROWID 19
Define CMD_INFO_HL_LAYER_ID 20
Define CMD_INFO_HL_FILE_NAME 21
'----------------------------------------------------------------------------
' Task Switch, returned by CommandInfo(CMD_INFO_TASK_SWITCH)
'----------------------------------------------------------------------------
Define SWITCHING_OUT_OF_MAPINFO 0
Define SWITCHING_INTO_MAPINFO 1
'============================================================================
' FileAttr() defines
'============================================================================
Define FILE_ATTR_MODE 1
Define FILE_ATTR_FILESIZE 2
'----------------------------------------------------------------------------
' File Access modes, returned by FileAttr(<file_id>, FILE_ATTR_MODE)
'----------------------------------------------------------------------------
Define MODE_INPUT 0
Define MODE_OUTPUT 1
Define MODE_APPEND 2
Define MODE_RANDOM 3
Define MODE_BINARY 4
'============================================================================
' IntersectNodes(obj1, obj2, mode) parameters
'============================================================================
Define INCL_CROSSINGS 1
Define INCL_COMMON 6
Define INCL_ALL 7
'============================================================================
' LayerInfo() defines
'============================================================================
Define LAYER_INFO_NAME 1
Define LAYER_INFO_EDITABLE 2
Define LAYER_INFO_SELECTABLE 3
Define LAYER_INFO_ZOOM_LAYERED 4
Define LAYER_INFO_ZOOM_MIN 5
Define LAYER_INFO_ZOOM_MAX 6
Define LAYER_INFO_COSMETIC 7
Define LAYER_INFO_PATH 8
Define LAYER_INFO_DISPLAY 9
Define LAYER_INFO_OVR_LINE 10
Define LAYER_INFO_OVR_PEN 11
Define LAYER_INFO_OVR_BRUSH 12
Define LAYER_INFO_OVR_SYMBOL 13
Define LAYER_INFO_OVR_FONT 14
Define LAYER_INFO_LBL_EXPR 15
Define LAYER_INFO_LBL_LT 16
Define LAYER_INFO_LBL_CURFONT 17
Define LAYER_INFO_LBL_FONT 18
Define LAYER_INFO_LBL_PARALLEL 19
Define LAYER_INFO_LBL_POS 20
Define LAYER_INFO_ARROWS 21
Define LAYER_INFO_NODES 22
Define LAYER_INFO_CENTROIDS 23
Define LAYER_INFO_TYPE 24
Define LAYER_INFO_LBL_VISIBILITY 25
Define LAYER_INFO_LBL_ZOOM_MIN 26
Define LAYER_INFO_LBL_ZOOM_MAX 27
Define LAYER_INFO_LBL_AUTODISPLAY 28
Define LAYER_INFO_LBL_OVERLAP 29
Define LAYER_INFO_LBL_DUPLICATES 30
Define LAYER_INFO_LBL_OFFSET 31
Define LAYER_INFO_LBL_MAX 32
Define LAYER_INFO_LBL_PARTIALSEGS 33
Define LAYER_INFO_HOTLINK_EXPR 34
Define LAYER_INFO_HOTLINK_MODE 35
Define LAYER_INFO_HOTLINK_RELATIVE 36
'----------------------------------------------------------------------------
' Display Modes, returned by LayerInfo() for LAYER_INFO_DISPLAY
'----------------------------------------------------------------------------
Define LAYER_INFO_DISPLAY_OFF 0
Define LAYER_INFO_DISPLAY_GRAPHIC 1
Define LAYER_INFO_DISPLAY_GLOBAL 2
Define LAYER_INFO_DISPLAY_VALUE 3
'----------------------------------------------------------------------------
' Label Linetypes, returned by LayerInfo() for LAYER_INFO_LBL_LT
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_LT_NONE 0
Define LAYER_INFO_LBL_LT_SIMPLE 1
Define LAYER_INFO_LBL_LT_ARROW 2
'----------------------------------------------------------------------------
' Label Positions, returned by LayerInfo() for LAYER_INFO_LBL_POS
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_POS_CC 0
Define LAYER_INFO_LBL_POS_TL 1
Define LAYER_INFO_LBL_POS_TC 2
Define LAYER_INFO_LBL_POS_TR 3
Define LAYER_INFO_LBL_POS_CL 4
Define LAYER_INFO_LBL_POS_CR 5
Define LAYER_INFO_LBL_POS_BL 6
Define LAYER_INFO_LBL_POS_BC 7
Define LAYER_INFO_LBL_POS_BR 8
'----------------------------------------------------------------------------
' Layer Types, returned by LayerInfo() for LAYER_INFO_TYPE
'----------------------------------------------------------------------------
Define LAYER_INFO_TYPE_NORMAL 0
Define LAYER_INFO_TYPE_COSMETIC 1
Define LAYER_INFO_TYPE_IMAGE 2
Define LAYER_INFO_TYPE_THEMATIC 3
Define LAYER_INFO_TYPE_GRID 4
'----------------------------------------------------------------------------
' Label visibility modes, returned by LayerInfo() for LAYER_INFO_LBL_VISIBILITY
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_VIS_OFF 1
Define LAYER_INFO_LBL_VIS_ZOOM 2
Define LAYER_INFO_LBL_VIS_ON 3
'----------------------------------------------------------------------------
' Hotlink activation modes, returned by LayerInfo() for LAYER_INFO_HOTLINK_MODE
'----------------------------------------------------------------------------
Define HOTLINK_MODE_LABEL 1
Define HOTLINK_MODE_OBJ 2
Define HOTLINK_MODE_BOTH 3
'============================================================================
' MapperInfo() defines
'============================================================================
Define MAPPER_INFO_ZOOM 1
Define MAPPER_INFO_SCALE 2
Define MAPPER_INFO_CENTERX 3
Define MAPPER_INFO_CENTERY 4
Define MAPPER_INFO_MINX 5
Define MAPPER_INFO_MINY 6
Define MAPPER_INFO_MAXX 7
Define MAPPER_INFO_MAXY 8
Define MAPPER_INFO_LAYERS 9
Define MAPPER_INFO_EDIT_LAYER 10
Define MAPPER_INFO_XYUNITS 11
Define MAPPER_INFO_DISTUNITS 12
Define MAPPER_INFO_AREAUNITS 13
Define MAPPER_INFO_SCROLLBARS 14
Define MAPPER_INFO_DISPLAY 15
Define MAPPER_INFO_NUM_THEMATIC 16
Define MAPPER_INFO_COORDSYS_CLAUSE 17
Define MAPPER_INFO_COORDSYS_NAME 18
Define MAPPER_INFO_MOVE_DUPLICATE_NODES 19
Define MAPPER_INFO_DIST_CALC_TYPE 20
Define MAPPER_INFO_DISPLAY_DMS 21
Define MAPPER_INFO_COORDSYS_CLAUSE_WITH_BOUNDS 22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -