亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? table.bas

?? 最短路徑算法
?? BAS
字號:
Attribute VB_Name = "Module2"
Option Explicit
Dim ColumnsN As Integer, Columns() As String, ColumnsType() As String
Dim NoCreateEllipse As Integer
Dim I As Integer
Public TableName As String
Public Function QBColors(I As Integer) As Long
Dim R As Integer, G As Integer, B As Integer, Color As Long

Color = QBColor(I)

R = Color Mod 256
G = (Color And &HFF00FF00) / 256&
B = (Color And &HFF0000) / 65536

QBColors = RGB(B, G, R)
End Function

Public Sub CloseExistTable(TableName As String)
    Dim DirFile As String, TableNameT As String, I As Integer

    On Error Resume Next
    
    I = InStr(TableName, ".")
    If (I > 0) Then
        TableNameT = Left(TableName, I - 1)
    Else
        TableNameT = TableName
    End If
    For I = Len(TableNameT) To 1 Step -1
        If (Mid(TableNameT, I, 1) = "\") Then
            TableNameT = Right(TableNameT, Len(TableNameT) - I)
        End If
    Next I
    DirFile = MapInfo.Eval("TABLEINFO(" & TableNameT & ",5)")
    If (DirFile <> "") Then
        MapInfo.Do "Close Table """ & TableNameT & """"
    End If
End Sub

Private Sub Ellips(Xo As Single, Yo As Single, A As Single, B As Single, Al As Single, XX() As Single, YY() As Single, Nxy As Integer)
Dim THS As Double, THE As Double
Dim Ts As Double, Te As Double
Dim CA As Double, Sa As Double
Dim CTS As Double, STS As Double, CTE As Double, STE As Double
Dim Af As Double
Dim XE As Double, YE As Double
Dim X As Double, Y As Double
Dim DA As Double, N As Integer, N1 As Integer
Dim Dt As Double, Cd As Double, SD As Double
Dim A1 As Double, A2 As Double, B1 As Double, B2 As Double
Dim I As Integer, CC As Double, SS As Double
Dim X1 As Double, Y1 As Double

THS = 0#
THE = 0#
Af = Al * 0.0174533
Ts = THS * 0.0174533
Te = THE * 0.0174533
CA = Cos(Af)
Sa = Sin(Af)
CTS = Cos(Ts)
STS = Sin(Ts)
CTE = Cos(Te)
STE = Sin(Te)
XE = Xo + A * CTE * CA - B * STE * Sa
YE = Yo + A * CTE * Sa + B * STE * CA
X = Xo + A * CTS * CA - B * STS * Sa
Y = Yo + A * CTS * Sa + B * STS * CA

'Call Plot(X, Y, 3)
X1 = X
Y1 = Y

''DA = 1# / (A + B)
''N = Fix((Te - Ts) / DA)
''If (N = 0) Then N = Fix(2# * 3.14159 / DA)
N = 180

Dt = (Te - Ts) / N
If (Dt = 0#) Then Dt = 2# * 3.14159 / N
Cd = Cos(Dt)
SD = Sin(Dt)
A1 = A * SD * CA
A2 = A * SD * Sa
B1 = B * SD * CA
B2 = B * SD * Sa
N1 = N - 1
Nxy = N + 1
ReDim XX(1 To Nxy), YY(1 To Nxy)
XX(1) = XE
YY(1) = YE
XX(2) = X
YY(2) = Y
For I = 1 To N1
    CC = CTS
    SS = STS
    STS = SS * Cd + CC * SD
    CTS = CC * Cd - SS * SD
    X = Xo + (X - Xo) * Cd - A1 * SS - B2 * CC
    Y = Yo + (Y - Yo) * Cd - A2 * SS + B1 * CC
    'Call Plot(X, Y, 2)
    'Picture2.Line (X1, Y1)-(X, Y)
    X1 = X
    Y1 = Y
    XX(I + 2) = X
    YY(I + 2) = Y
Next I
'Call Plot(XE, YE, 2)
'Picture2.Line (X1, Y1)-(XE, YE)
''XX(Nxy) = X
''YY(Nxy) = Y

End Sub
Public Sub CreateTable(TheOutPathT As String, TableNameT As String, ColumnsT() As String, ColumnsTypeT() As String, ColumnsNt As Integer)
Dim Temp As String, TheOutPath As String

ColumnsN = ColumnsNt

I = InStr(TableNameT, ".")
If (I > 0) Then
    TableName = Left(TableNameT, I - 1)
Else
    TableName = TableNameT
End If
Call CloseExistTable(TableName)

If (Right(TheOutPathT, 1) = "\") Then
    TheOutPath = TheOutPathT
Else
    TheOutPath = TheOutPathT + "\"
End If

Temp = "Create Table " + TableName + "("
ReDim Columns(1 To ColumnsN), ColumnsType(1 To ColumnsN)
For I = 1 To ColumnsN - 1
    Columns(I) = Trim(ColumnsT(I))
    ColumnsType(I) = UCase(Trim(ColumnsTypeT(I)))
    
    Temp = Temp + Columns(I) + " " + ColumnsType(I) + ","
Next I

Columns(ColumnsN) = Trim(ColumnsT(ColumnsN))
ColumnsType(ColumnsN) = UCase(Trim(ColumnsTypeT(ColumnsN)))
   
Temp = Temp + Columns(ColumnsN) + " " + ColumnsType(ColumnsN) + ")"

Temp = Temp + " FILE " + """" + TheOutPath + TableName + """"
'創建一個新表
MapInfo.Do Temp

'使表可地圖化
MapInfo.Do "Create Map For " & TableName & " Coordsys Earth"

'打開一個表
'Temp = "Open Table " + """" + ThePublicOutPath + TableName + ".Tab" + """"
'MapInfo.Do Temp

MapInfo.Do "Set Distance Units ""km"""
MapInfo.Do "Set CoordSys Earth Projection 1,0"


NoCreateEllipse = 0
End Sub
Private Sub ExistTable(TableName As String)
Dim mapWinID As Long, nLayerName As Integer, I As Integer
Dim bExistTable As Boolean, LayerName As String

bExistTable = False
mapWinID = CLng(MapInfo.Eval("FrontWindow()"))
nLayerName = CInt(MapInfo.Eval("MapperInfo(" & mapWinID & ",9)"))
For I = 1 To nLayerName
    LayerName = MapInfo.Eval("LayerInfo(" & mapWinID & "," & I & ",1)")
    If (InStr(LayerName, TableName) > 0) Then
        bExistTable = True
        Exit For
    End If
Next I

If (bExistTable = True) Then
    MapInfo.Do "Close Table """ & TableName & """"
End If
End Sub

Public Sub ModifyRegion(Lon() As Single, Lat() As Single, N As Integer)
MapInfo.Do "Fetch First From Selection"
MapInfo.Do "OBJ_Temp=Selection.OBJ"

MapInfo.Do "Create Region Into Variable OBJ_Temp 0"

For I = 1 To N
    MapInfo.Do "Alter Object OBJ_Temp Node Add (" & Lon(I) & "," & Lat(I) & ")"
Next
MapInfo.Do "UpDate Selection Set OBJ=OBJ_Temp"

End Sub
Public Sub ModifyEllipse(StrIndex As String, Lon As Single, Lat As Single, LongAxis As Single, ShortAxis As Single, Angle As Single)
Dim Loni As Single, Lati As Single
Dim Pi As Single, Cd As Single
Dim XX() As Single, YY() As Single, Nxy As Integer

Pi = 4 * Atn(1#)
Cd = Pi / 180
MapInfo.Do "Fetch First From Selection"
MapInfo.Do "OBJ_Temp=Selection.OBJ"
Call Ellips(0#, 0#, LongAxis / 2, ShortAxis / 2, Angle, XX, YY, Nxy)
For I = 1 To Nxy
    Lati = Lat + YY(I) / 111.199
    Loni = Lon + XX(I) / (111.199 * Cos((Lat + Lati) * 0.5 * Cd))
    MapInfo.Do "Alter Object OBJ_Temp Node Set Position 1," & I & "(" & Loni & "," & Lati & ")"
Next I

MapInfo.Do "UpDate Selection Set Col1=""" & StrIndex & """,Col2=" & Lon & ",Col3=" & Lat & ",Col4=" & LongAxis & ",Col5=" & ShortAxis & ",Col6=" & Angle & ",OBJ=OBJ_Temp"
End Sub

Public Sub CreatePLine(X() As Single, Y() As Single, N As Integer, bSmooth As Boolean)

MapInfo.Do "Create PLine Into Variable OBJ_Temp 0"

For I = 1 To N
    MapInfo.Do "Alter Object OBJ_Temp Node Add (" & X(I) & "," & Y(I) & ")"
Next
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"

End Sub

Public Sub MakePen(PenWidth As Integer, PenPattern As Integer, PenColor As Long)

MapInfo.Do "Set Style Pen MakePen(" & PenWidth & "," & PenPattern & "," & PenColor & ")"

End Sub

'創建多變形區域
Public Sub CreateRegion(X() As Single, Y() As Single, N As Integer)

MapInfo.Do "Create Region Into Variable OBJ_Temp 0"

For I = 1 To N
    MapInfo.Do "Alter Object OBJ_Temp Node Add (" & X(I) & "," & Y(I) & ")"
Next
If (X(1) <> X(N) Or Y(1) <> Y(N)) Then '最后一點與第一點不重合
    MapInfo.Do "Alter Object OBJ_Temp Node Add (" & X(1) & "," & Y(1) & ")"
End If
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"
End Sub
Public Sub MakeBrush(FillPattern As Integer, FillForeGround As Long, FillBackGround As Long, BorderStyle As Integer, BorderColor As Long, BorderWidth As Integer)

MapInfo.Do "Set Style Pen MakePen(" & BorderWidth & "," & BorderStyle & "," & BorderColor & ")"
MapInfo.Do "Set Style Brush MakeBrush(" & FillPattern & "," & FillForeGround & "," & FillBackGround & ")"

End Sub

Public Sub MakeFont(TextFont As String, TextSize As Integer, TextColor As Long, TextNoBackgroundColor As Integer, TextBackgroundColor As Long, iBold As Integer, iUnderline As Integer, iShadow As Integer, iItalic As Integer, iAllCaps As Integer, iExpanded As Integer)
Dim TextEffects  As Integer

TextEffects = 0
If (TextNoBackgroundColor = 1) Then TextEffects = TextEffects + 256
If (iBold = 1) Then TextEffects = TextEffects + 1
If (iItalic = 1) Then TextEffects = TextEffects + 2
If (iUnderline = 1) Then TextEffects = TextEffects + 4
If (iShadow = 1) Then TextEffects = TextEffects + 32
If (iAllCaps = 1) Then TextEffects = TextEffects + 512
If (iExpanded = 1) Then TextEffects = TextEffects + 1024
MapInfo.Do "Set Style Font MakeFont(" & TextFont & "," & TextEffects & "," & TextSize & "," & TextColor & "," & TextBackgroundColor & ")"

End Sub
Public Sub CreateText(X As Single, Y As Single, Text As String, Angle As Single)
Dim XYFact As Double, Cd As Double
Dim X1 As Double, Y1 As Double, X2 As Double, Y2 As Double, LenText As Integer
Dim TextSize As Integer

TextSize = 16
XYFact = 10
Cd = Atn(1#) / 45#
LenText = Len(Trim(Text)) / 2
X1 = X - (TextSize * Sin(Angle * Cd) + TextSize * LenText * Cos(Angle * Cd)) / XYFact / 2
Y1 = Y + (TextSize * Cos(Angle * Cd) - TextSize * LenText * Sin(Angle * Cd)) / XYFact / 2

X2 = X1 + TextSize * Len(Trim(Text)) / XYFact
Y2 = Y1 - TextSize / XYFact


MapInfo.Do "Create Text Into Variable OBJ_Temp """ & Text & """ (" & X1 & "," & Y1 & ")  (" & X2 & "," & Y2 & ") Angle " & Angle
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"


End Sub
Public Sub MakeSymbol(Shape As Integer, Color As Long, Size As Integer)

MapInfo.Do "Set Style Symbol MakeSymbol(" & Shape & "," & Color & "," & Size & ")"

End Sub

Public Sub MakeFontSymbol(Shape As Integer, Color As Long, Size As Long, FontName As String, FontStyle As Integer, Rotation As Double)

MapInfo.Do "Set Style Font MakeFontSymbol(" & Shape & "," & Color & Size & "," & FontName & "," & FontStyle & "," & Rotation & ")"

End Sub
Public Sub CreateRoundRect(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, Radius As Single)
MapInfo.Do "Create RoundRect Into Variable OBJ_Temp(" & X1 & "," & Y1 & ") (" & X2 & "," & Y2 & ") " & Radius & ""
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"
End Sub
Public Sub CreateRect(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single)
MapInfo.Do "Create Rect Into Variable OBJ_Temp(" & X1 & "," & Y1 & ") (" & X2 & "," & Y2 & ")"
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"
End Sub
Public Sub CreateArc(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single, StartAngle As Single, EndAngle As Single)
MapInfo.Do "Create ARC Into Variable OBJ_Temp(" & X1 & "," & Y1 & ") (" & X2 & "," & Y2 & ") " & StartAngle & " " & EndAngle & ""
MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"
End Sub
Public Sub ModifyLine(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single)
MapInfo.Do "Fetch First From Selection"
MapInfo.Do "OBJ_Temp=Selection.OBJ"

MapInfo.Do "Alter Object OBJ_Temp Geography OBJ_GEO_LINEBEGX," & X1
MapInfo.Do "Alter Object OBJ_Temp Geography OBJ_GEO_LINEBEGy," & Y1

MapInfo.Do "Alter Object OBJ_Temp Geography OBJ_GEO_LINEENDX," & X2
MapInfo.Do "Alter Object OBJ_Temp Geography OBJ_GEO_LINEENDy," & Y2

MapInfo.Do "UpDate Selection Set OBJ=OBJ_Temp"

End Sub
Public Sub CreateLine(X1 As Single, Y1 As Single, X2 As Single, Y2 As Single)
MapInfo.Do "Insert Into " & TableName & "(Object) values (CreateLine(" & X1 & "," & Y1 & "," & X2 & "," & Y2 & "))"
End Sub

'創建橢圓
Public Sub CreateEllipse(Lon As Single, Lat As Single, LongAxis As Single, ShortAxis As Single, Angle As Single)
Dim Loni As Single, Lati As Single
Dim Pi As Single, Cd As Single, XH As String
Dim XX() As Single, YY() As Single, Nxy As Integer

MapInfo.Do "Create Region Into Variable OBJ_Temp 0"

Pi = 4 * Atn(1#)
Cd = Pi / 180
Call Ellips(0#, 0#, LongAxis, ShortAxis, Angle, XX, YY, Nxy)
For I = 1 To Nxy
    Lati = Lat + YY(I) / 111.199
    Loni = Lon + XX(I) / (111.199 * Cos((Lat + Lati) * 0.5 * Cd))
    MapInfo.Do "Alter Object OBJ_Temp Node Add (" & Loni & "," & Lati & ")"
Next I

MapInfo.Do "Insert Into " & TableName & "(Object) values (OBJ_Temp)"
End Sub
Public Sub OpenTable(TableName As String)
Dim StrDir As String, TableNameT As String

I = InStr(TableName, ".")
If (I > 0) Then
    TableNameT = TableName
Else
    TableNameT = TableName + ".TAB"
End If
StrDir = Dir(TableNameT)

If (StrDir = "") Then
    I = MsgBox(App.Path & "\" & TableNameT & "不存在!", vbOKOnly, "關于打開表 ")
Else
    MapInfo.Do "Open Table """ & TableName & """"
End If

End Sub

'新表存盤
Public Sub SaveTable(TableName As String)
MapInfo.Do "Commit Table """ & TableName & """"
End Sub

Public Sub CloseTable(TableName As String)
    MapInfo.Do "Close Table " & TableName & ""
End Sub

Public Sub CreatePoint(X As Single, Y As Single)
MapInfo.Do "Insert Into " & TableName & "(Object) values (CreatePoint(" & X & "," & Y & "))"
End Sub

Public Sub CreateCircle(X As Single, Y As Single, Radius As Single)
MapInfo.Do "Insert Into " & TableName & "(Object) values (CreateCircle(" & X & "," & Y & "," & Radius & "))"
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区中文字幕| 欧美日韩一区在线观看| 粗大黑人巨茎大战欧美成人| 欧美mv日韩mv国产| 欧美日韩电影一区| 亚洲三级在线免费| 欧美日韩高清在线| 亚洲成av人在线观看| 久久夜色精品国产欧美乱极品| 成人avav在线| 日本麻豆一区二区三区视频| 国产拍欧美日韩视频二区| 在线视频观看一区| 艳妇臀荡乳欲伦亚洲一区| 丰满亚洲少妇av| 欧美日韩在线电影| 国产亚洲制服色| 日韩经典一区二区| 91视频观看视频| 91精品国产综合久久久久久久久久| 亚洲特级片在线| 久久亚洲综合色| 久久综合久久综合九色| 亚洲乱码国产乱码精品精98午夜 | 久久久噜噜噜久久人人看| 99国产精品久久久久久久久久| 蜜臀av性久久久久av蜜臀妖精| 国产精品美女久久久久aⅴ | 国内外成人在线| 午夜国产不卡在线观看视频| 国产精品的网站| 久久久蜜臀国产一区二区| 欧美肥妇free| 91福利视频网站| 成人激情免费网站| 韩国女主播一区| 日韩高清一区在线| 亚洲一级二级三级在线免费观看| 日本一区二区视频在线| 337p日本欧洲亚洲大胆精品| 欧美人伦禁忌dvd放荡欲情| 99re66热这里只有精品3直播| 国产精品18久久久久久久久 | 色婷婷精品久久二区二区蜜臂av | 国产成人免费在线观看不卡| 三级不卡在线观看| 亚洲午夜激情网站| 亚洲精品v日韩精品| 亚洲欧美国产高清| 国产人成亚洲第一网站在线播放| 精品剧情v国产在线观看在线| 色婷婷精品久久二区二区蜜臀av | 成人深夜在线观看| 亚洲三级免费电影| 国产精品视频线看| 亚洲视频综合在线| 亚洲国产aⅴ成人精品无吗| 亚洲sss视频在线视频| 美女在线视频一区| 成人精品一区二区三区中文字幕| 91视频一区二区三区| 欧美综合亚洲图片综合区| 欧美一区二区三区免费在线看| 精品久久久久久综合日本欧美| 久久久国产一区二区三区四区小说| 国产精品成人免费| 丝袜美腿高跟呻吟高潮一区| 免费一区二区视频| 成人在线综合网站| 欧美日韩一区二区三区四区五区| 日韩限制级电影在线观看| 国产精品美女久久久久久久久久久 | 成人av在线播放网站| 日本精品视频一区二区三区| 91精品欧美久久久久久动漫 | 欧美日本高清视频在线观看| 麻豆精品视频在线观看免费 | 91麻豆免费观看| 69p69国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲丝袜另类动漫二区| 日本不卡高清视频| 成人精品一区二区三区四区| 欧美日韩亚洲综合| 欧美国产日韩在线观看| 五月婷婷激情综合网| 国产91在线看| 91精品国产综合久久久蜜臀粉嫩| 国产精品麻豆一区二区| 日韩精品一级二级 | 亚洲色图在线播放| 紧缚奴在线一区二区三区| 色噜噜夜夜夜综合网| 久久综合色8888| 婷婷久久综合九色综合绿巨人| 波多野结衣欧美| 久久夜色精品一区| 亚洲成人激情综合网| www.视频一区| 久久亚洲精品小早川怜子| 日韩中文字幕一区二区三区| 99国内精品久久| 日韩你懂的在线播放| 亚洲国产sm捆绑调教视频| 成人激情av网| 久久精品一二三| 美女视频黄a大片欧美| 欧美无乱码久久久免费午夜一区| 亚洲国产精品高清| 国产在线视频一区二区| 欧美酷刑日本凌虐凌虐| 亚洲免费色视频| 99久久精品免费看| 中文字幕第一区二区| 精东粉嫩av免费一区二区三区| 欧美一区二区三区小说| 香蕉成人啪国产精品视频综合网| 99精品欧美一区二区三区综合在线| 国产欧美一区二区在线观看| 久久精品国产久精国产爱| 91精品视频网| 日韩高清一级片| 制服丝袜av成人在线看| 偷偷要91色婷婷| 欧美精品久久99久久在免费线| 亚洲综合视频在线观看| 在线视频欧美区| 亚洲黄一区二区三区| 91成人免费在线| 艳妇臀荡乳欲伦亚洲一区| 在线一区二区三区| 亚洲综合丁香婷婷六月香| 在线日韩国产精品| 亚洲电影视频在线| 欧美日韩一区小说| 日韩电影免费一区| 欧美一区二区精品久久911| 免费视频最近日韩| 亚洲精品一区在线观看| 韩国中文字幕2020精品| 久久久久99精品一区| 国产精品一级在线| 国产精品久久久久久福利一牛影视| 国产福利不卡视频| 亚洲欧洲三级电影| 在线视频一区二区三| 五月天亚洲婷婷| 欧美大片一区二区三区| 韩国女主播成人在线观看| 国产免费久久精品| 色综合久久久久综合99| 亚洲一区二区av电影| 91精品国产一区二区三区香蕉 | 不卡av在线免费观看| 亚洲激情五月婷婷| 欧美二区三区91| 国产精品一区二区在线播放 | 91网站最新地址| 亚洲国产乱码最新视频| 日韩午夜在线影院| 国产传媒日韩欧美成人| 亚洲人妖av一区二区| 欧美久久久久中文字幕| 精彩视频一区二区三区| 中文字幕字幕中文在线中不卡视频| 在线免费观看不卡av| 久久精品国产精品亚洲红杏| 欧美国产精品中文字幕| 在线精品视频一区二区| 精彩视频一区二区三区| 亚洲色图20p| 欧美videos中文字幕| 91亚洲永久精品| 蜜桃视频免费观看一区| 国产精品久久久久久久久免费丝袜| 在线免费观看日本一区| 国产一区二区三区四| 一区在线中文字幕| 欧美一区二区三区在线电影 | 色综合一区二区| 日本不卡视频在线观看| 中文字幕在线不卡视频| 欧美一区午夜视频在线观看| 成人一区二区三区视频在线观看| 亚洲成av人综合在线观看| 国产欧美一区二区精品忘忧草| 欧美在线视频不卡| 国产精品99久久久久久久女警| 性做久久久久久久久| 中文字幕二三区不卡| 91精品国产高清一区二区三区 | 国产呦精品一区二区三区网站| 亚洲乱码一区二区三区在线观看| 日韩欧美国产高清| 91一区二区三区在线播放| 黑人精品欧美一区二区蜜桃| 亚洲一区二区综合| 综合分类小说区另类春色亚洲小说欧美| 日韩一级高清毛片| 欧美三级乱人伦电影|