📄 mapbasic.def
字号:
'============================================================================
' WindowInfo() defines
'============================================================================
Define WIN_INFO_NAME 1
Define WIN_INFO_TYPE 3
Define WIN_INFO_WIDTH 4
Define WIN_INFO_HEIGHT 5
Define WIN_INFO_X 6
Define WIN_INFO_Y 7
Define WIN_INFO_TOPMOST 8
Define WIN_INFO_STATE 9
Define WIN_INFO_TABLE 10
Define WIN_INFO_LEGENDS_MAP 10
Define WIN_INFO_OPEN 11
Define WIN_INFO_WND 12
Define WIN_INFO_WINDOWID 13
Define WIN_INFO_WORKSPACE 14
Define WIN_INFO_CLONEWINDOW 15
Define WIN_INFO_SYSMENUCLOSE 16
Define WIN_INFO_AUTOSCROLL 17
Define WIN_INFO_SMARTPAN 18
Define WIN_INFO_SNAPMODE 19
Define WIN_INFO_SNAPTHRESHOLD 20
Define WIN_INFO_PRINTER_NAME 21
Define WIN_INFO_PRINTER_ORIENT 22
Define WIN_INFO_PRINTER_COPIES 23
Define WIN_INFO_PRINTER_PAPERSIZE 24
Define WIN_INFO_PRINTER_LEFTMARGIN 25
Define WIN_INFO_PRINTER_RIGHTMARGIN 26
Define WIN_INFO_PRINTER_TOPMARGIN 27
Define WIN_INFO_PRINTER_BOTTOMMARGIN 28
Define WIN_INFO_PRINTER_BORDER 29
Define WIN_INFO_PRINTER_TRUECOLOR 30
Define WIN_INFO_PRINTER_DITHER 31
Define WIN_INFO_PRINTER_METHOD 32
Define WIN_INFO_PRINTER_TRANSPRASTER 33
Define WIN_INFO_PRINTER_TRANSPVECTOR 34
Define WIN_INFO_EXPORT_BORDER 35
Define WIN_INFO_EXPORT_TRUECOLOR 36
Define WIN_INFO_EXPORT_DITHER 37
Define WIN_INFO_EXPORT_TRANSPRASTER 38
Define WIN_INFO_EXPORT_TRANSPVECTOR 39
'----------------------------------------------------------------------------
' Window types, returned by WindowInfo(<win_id>, WIN_INFO_TYPE)
'----------------------------------------------------------------------------
Define WIN_MAPPER 1
Define WIN_BROWSER 2
Define WIN_LAYOUT 3
Define WIN_GRAPH 4
Define WIN_BUTTONPAD 19
Define WIN_TOOLBAR 25
Define WIN_CART_LEGEND 27
Define WIN_3DMAP 28
Define WIN_HELP 1001
Define WIN_MAPBASIC 1002
Define WIN_MESSAGE 1003
Define WIN_RULER 1007
Define WIN_INFO 1008
Define WIN_LEGEND 1009
Define WIN_STATISTICS 1010
Define WIN_MAPINFO 1011
'----------------------------------------------------------------------------
' Version 2 window types no longer used in version 3 or version 4
'----------------------------------------------------------------------------
Define WIN_TOOLPICKER 1004
Define WIN_PENPICKER 1005
Define WIN_SYMBOLPICKER 1006
'----------------------------------------------------------------------------
' Window states, returned by WindowInfo(<win_id>, WIN_INFO_STATE)
'----------------------------------------------------------------------------
Define WIN_STATE_NORMAL 0
Define WIN_STATE_MINIMIZED 1
Define WIN_STATE_MAXIMIZED 2
'----------------------------------------------------------------------------
' Print orientation, returned by WindowInfo(<win_id>, WIN_INFO_PRINTER_ORIENT)
'----------------------------------------------------------------------------
Define WIN_PRINTER_PORTRAIT 1
Define WIN_PRINTER_LANDSCAPE 2
'============================================================================
' Set Next Document Style defines
'============================================================================
Define WIN_STYLE_STANDARD 0
Define WIN_STYLE_CHILD 1
Define WIN_STYLE_POPUP_FULLCAPTION 2
Define WIN_STYLE_POPUP 3
'============================================================================
' LabelInfo return type defines
'============================================================================
Define LABEL_INFO_OBJECT 1
Define LABEL_INFO_POSITION 2
Define LABEL_INFO_ANCHORX 3
Define LABEL_INFO_ANCHORY 4
Define LABEL_INFO_OFFSET 5
Define LABEL_INFO_ROWID 6
Define LABEL_INFO_TABLE 7
Define LABEL_INFO_EDIT 8
Define LABEL_INFO_EDIT_VISIBILITY 9
Define LABEL_INFO_EDIT_ANCHOR 10
Define LABEL_INFO_EDIT_OFFSET 11
Define LABEL_INFO_EDIT_FONT 12
Define LABEL_INFO_EDIT_PEN 13
Define LABEL_INFO_EDIT_TEXT 14
Define LABEL_INFO_EDIT_TEXTARROW 15
Define LABEL_INFO_EDIT_ANGLE 16
Define LABEL_INFO_EDIT_POSITION 17
Define LABEL_INFO_EDIT_TEXTLINE 18
Define LABEL_INFO_SELECT 19
Define LABEL_INFO_DRAWN 20
'============================================================================
' LegendInfo attribute codes
'============================================================================
Define LEGEND_INFO_MAP_ID 1
Define LEGEND_INFO_ORIENTATION 2
Define LEGEND_INFO_NUM_FRAMES 3
'============================================================================
' Return codes for LEGEND_INFO_ORIENTATION
'============================================================================
Define ORIENTATION_PORTRAIT 1
Define ORIENTATION_LANDSCAPE 2
Define ORIENTATION_CUSTOM 3
'============================================================================
' LegendFrameInfo attribute codes
'============================================================================
Define FRAME_INFO_TYPE 1
Define FRAME_INFO_MAP_LAYER_ID 2
Define FRAME_INFO_REFRESHABLE 3
Define FRAME_INFO_POS_X 4
Define FRAME_INFO_POS_Y 5
Define FRAME_INFO_WIDTH 6
Define FRAME_INFO_HEIGHT 7
Define FRAME_INFO_TITLE 8
Define FRAME_INFO_TITLE_FONT 9
Define FRAME_INFO_SUBTITLE 10
Define FRAME_INFO_SUBTITLE_FONT 11
Define FRAME_INFO_BORDER_PEN 12
Define FRAME_INFO_NUM_STYLES 13
Define FRAME_INFO_VISIBLE 14
Define FRAME_INFO_COLUMN 15
Define FRAME_INFO_LABEL 16
'============================================================================
' Return codes for FRAME_INFO_TYPE
'============================================================================
Define FRAME_TYPE_STYLE 1
Define FRAME_TYPE_THEME 2
'============================================================================
' LegendStyleInfo attribute codes
'============================================================================
Define LEGEND_STYLE_INFO_TEXT 1
Define LEGEND_STYLE_INFO_FONT 2
Define LEGEND_STYLE_INFO_OBJ 3
'============================================================================
' DateWindow attribute codes
'============================================================================
Define DATE_WIN_SESSION 1
Define DATE_WIN_CURPROG 2
'============================================================================
' Codes passed to the Map3DInfo function to get info about a map3d win.
'============================================================================
Define MAP3D_INFO_SCALE 1
Define MAP3D_INFO_RESOLUTION_X 2
Define MAP3D_INFO_RESOLUTION_Y 3
Define MAP3D_INFO_BACKGROUND 4
Define MAP3D_INFO_UNITS 5
Define MAP3D_INFO_LIGHT_X 6
Define MAP3D_INFO_LIGHT_Y 7
Define MAP3D_INFO_LIGHT_Z 8
Define MAP3D_INFO_LIGHT_COLOR 9
Define MAP3D_INFO_CAMERA_X 10
Define MAP3D_INFO_CAMERA_Y 11
Define MAP3D_INFO_CAMERA_Z 12
Define MAP3D_INFO_CAMERA_FOCAL_X 13
Define MAP3D_INFO_CAMERA_FOCAL_Y 14
Define MAP3D_INFO_CAMERA_FOCAL_Z 15
Define MAP3D_INFO_CAMERA_VU_1 16
Define MAP3D_INFO_CAMERA_VU_2 17
Define MAP3D_INFO_CAMERA_VU_3 18
Define MAP3D_INFO_CAMERA_VPN_1 19
Define MAP3D_INFO_CAMERA_VPN_2 20
Define MAP3D_INFO_CAMERA_VPN_3 21
Define MAP3D_INFO_CAMERA_CLIP_NEAR 22
Define MAP3D_INFO_CAMERA_CLIP_FAR 23
'============================================================================
' Codes passed to the PrismMapInfo function to get info about a PrismMap win.
'============================================================================
Define PRISMMAP_INFO_SCALE 1
Define PRISMMAP_INFO_BACKGROUND 4
Define PRISMMAP_INFO_LIGHT_X 6
Define PRISMMAP_INFO_LIGHT_Y 7
Define PRISMMAP_INFO_LIGHT_Z 8
Define PRISMMAP_INFO_LIGHT_COLOR 9
Define PRISMMAP_INFO_CAMERA_X 10
Define PRISMMAP_INFO_CAMERA_Y 11
Define PRISMMAP_INFO_CAMERA_Z 12
Define PRISMMAP_INFO_CAMERA_FOCAL_X 13
Define PRISMMAP_INFO_CAMERA_FOCAL_Y 14
Define PRISMMAP_INFO_CAMERA_FOCAL_Z 15
Define PRISMMAP_INFO_CAMERA_VU_1 16
Define PRISMMAP_INFO_CAMERA_VU_2 17
Define PRISMMAP_INFO_CAMERA_VU_3 18
Define PRISMMAP_INFO_CAMERA_VPN_1 19
Define PRISMMAP_INFO_CAMERA_VPN_2 20
Define PRISMMAP_INFO_CAMERA_VPN_3 21
Define PRISMMAP_INFO_CAMERA_CLIP_NEAR 22
Define PRISMMAP_INFO_CAMERA_CLIP_FAR 23
Define PRISMMAP_INFO_INFOTIP_EXPR 24
'============================================================================
' Codes to pass to LocateFile$()
'============================================================================
Define LOCATE_PREF_FILE 0
Define LOCATE_DEF_WOR 1
Define LOCATE_CLR_FILE 2
Define LOCATE_PEN_FILE 3
Define LOCATE_FNT_FILE 4
Define LOCATE_ABB_FILE 5
Define LOCATE_PRJ_FILE 6
Define LOCATE_MNU_FILE 7
Define LOCATE_CUSTSYMB_DIR 8
Define LOCATE_THMTMPLT_DIR 9
Define LOCATE_GRAPH_DIR 10
'============================================================================
' Codes to pass to GetFolderPath$()
'============================================================================
Define FOLDER_MI_APPDATA -1
Define FOLDER_MI_LOCAL_APPDATA -2
Define FOLDER_MI_PREFERENCE -3
Define FOLDER_MI_COMMON_APPDATA -4
Define FOLDER_APPDATA 26
Define FOLDER_LOCAL_APPDATA 28
Define FOLDER_COMMON_APPDATA 35
Define FOLDER_COMMON_DOCS 46
Define FOLDER_MYDOCS 5
Define FOLDER_MYPICS 39
'============================================================================
' Codes passed to the SessionInfo() function
'============================================================================
Define SESSION_INFO_COORDSYS_CLAUSE 1
Define SESSION_INFO_DISTANCE_UNITS 2
Define SESSION_INFO_AREA_UNITS 3
Define SESSION_INFO_PAPER_UNITS 4
'============================================================================
' Abbreviated list of error codes
'
' The following are error codes described in the Reference manual. All
' other errors are listed in ERRORS.DOC.
'============================================================================
Define ERR_BAD_WINDOW 590
Define ERR_BAD_WINDOW_NUM 648
Define ERR_CANT_INITIATE_LINK 698
Define ERR_CMD_NOT_SUPPORTED 642
Define ERR_FCN_ARG_RANGE 644
Define ERR_FCN_INVALID_FMT 643
Define ERR_FCN_OBJ_FETCH_FAILED 650
Define ERR_FILEMGR_NOTOPEN 366
Define ERR_FP_MATH_LIB_DOMAIN 911
Define ERR_FP_MATH_LIB_RANGE 912
Define ERR_INVALID_CHANNEL 696
Define ERR_INVALID_READ_CONTROL 842
Define ERR_INVALID_TRIG_CONTROL 843
Define ERR_NO_FIELD 319
Define ERR_NO_RESPONSE_FROM_APP 697
Define ERR_PROCESS_FAILED_IN_APP 699
Define ERR_NULL_SELECTION 589
Define ERR_TABLE_NOT_FOUND 405
Define ERR_WANT_MAPPER_WIN 313
Define ERR_CANT_ACCESS_FILE 825
'============================================================================
' Backward Compatibility defines
'
' These defines are provide so that existing MapBasic code will continue
' to compile & run correctly. Please use the new define (on the right)
' when writing new code.
'============================================================================
Define OBJ_ARC OBJ_TYPE_ARC
Define OBJ_ELLIPSE OBJ_TYPE_ELLIPSE
Define OBJ_LINE OBJ_TYPE_LINE
Define OBJ_PLINE OBJ_TYPE_PLINE
Define OBJ_POINT OBJ_TYPE_POINT
Define OBJ_FRAME OBJ_TYPE_FRAME
Define OBJ_REGION OBJ_TYPE_REGION
Define OBJ_RECT OBJ_TYPE_RECT
Define OBJ_ROUNDRECT OBJ_TYPE_ROUNDRECT
Define OBJ_TEXT OBJ_TYPE_TEXT
'============================================================================
' end of MAPBASIC.DEF
'============================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -