?? 自定義pline_tool.mb
字號:
Include "MapBasic.def"
Include "Icons.def"
Include "Menu.def"
Declare Sub Main
Declare Sub YX_Define_Pad
Declare Sub YX_Draw_Pline
Sub Main
Call YX_Define_Pad
End Sub
Sub YX_Define_Pad
Create ButtonPad "Utils" As
ToolButton
Calling YX_Draw_Pline
Icon MI_ICON_LETTERS_Z
Cursor MI_CURSOR_CROSSHAIR
DrawMode DM_CUSTOM_POLYLINE
ToolButton
HelpMsg "查看、修改編輯結(jié)果\n查看、修改編輯結(jié)果"
Calling 1707
Icon MI_ICON_INFO
Cursor MI_CURSOR_CROSSHAIR
DrawMode DM_CUSTOM_POINT
Title "編輯"
Width 2
Show
End Sub
Sub YX_Draw_Pline
Dim N_X() As Float
Dim N_Y() As Float
Dim nPnts, i As Integer
Dim Myobj as object
Dim Yourobj as object
Myobj=CommandInfo(CMD_INFO_CUSTOM_OBJ)
nPnts = ObjectInfo(Myobj,OBJ_INFO_NPNTS)
ReDim N_X(nPnts)
ReDim N_Y(nPnts)
Create Pline Into Variable Yourobj 0
For i = 1 To nPnts Step 1
N_X(i) = ObjectNodeX(Myobj,1,i) ' read X
N_Y(i) = ObjectNodeY(Myobj,1,i) ' read Y
Alter Object Yourobj Node Add (N_X(i),N_Y(i))
Next
'用戶可在這里加上自己的處理代碼,例如:確定新加入線的樣式及顏色,以及取消操作等。
Insert Into table ("yxys"+YearName) Values(Yourobj)
End Sub
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -