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

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

?? modlabelengine.bas

?? gis地圖 --- --- --文字1
?? BAS
字號:
Attribute VB_Name = "modLabelEngine"

' Copyright 1995-2004 ESRI

' All rights reserved under the copyright laws of the United States.

' You may freely redistribute and use this sample code, with or without modification.

' Disclaimer: THE SAMPLE CODE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 
' WARRANTIES, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
' FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ESRI OR 
' CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
' OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
' SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
' INTERRUPTION) SUSTAINED BY YOU OR A THIRD PARTY, HOWEVER CAUSED AND ON ANY 
' THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ARISING IN ANY 
' WAY OUT OF THE USE OF THIS SAMPLE CODE, EVEN IF ADVISED OF THE POSSIBILITY OF 
' SUCH DAMAGE.

' For additional information contact: Environmental Systems Research Institute, Inc.

' Attn: Contracts Dept.

' 380 New York Street

' Redlands, California, U.S.A. 92373 

' Email: contracts@esri.com


Option Explicit

Global g_colLabelGroup As Collection    '   collection of all groups
Global g_nAziAngle As Double            '   current billboarding azimuth
Global g_nIncAngle As Double            '   current billboarding inclination
Global Const PI = 3.1415926             '   const PI


'   given the string read from a label file, return label properties:
'
Public Function GetAttribsFromLine(nFormat As Integer, sLine As String, Optional ByRef outsMessage As String, _
Optional ByRef outnX As Double, Optional ByRef outnY As Double, Optional ByRef outnZ As Double, _
Optional ByRef outnXRot As Double, Optional ByRef outnYRot As Double, Optional ByRef outnZRot As Double, _
Optional ByRef outnXScale As Double, Optional ByRef outnYScale As Double, Optional ByRef outnZScale As Double, Optional ByRef outnMinDist As Double, _
Optional ByRef outbVisible As Boolean, Optional ByRef outnFont As Double, _
Optional ByRef outpColor As IRgbColor, Optional outbBillBoarding As Boolean, Optional ByRef outsFontName As String, Optional ByRef outsLayername, _
Optional ByRef outsItem As String)
'**FORMAT1 = <x,y,z,xrot,yrot,zrot,xScale,yScale,zScale,MinDisplayDistance,message,visible,fontsize,fontname,BillBoarding,fontrgbcolor>
'**FORMAT2 = <layername,item,visible,fontsize,fontrgbcolor>
Dim ic1 As Integer, ic2 As Integer, ic3 As Integer, ic4 As Integer, ic5 As Integer, ic6 As Integer, ic7 As Integer
Dim ic8 As Integer, ic9 As Integer, ic10 As Integer, ic11 As Integer, ic12 As Integer
Dim ic13 As Integer, ic14 As Integer, ic15 As Integer, ic16 As Integer, ic17 As Integer

Dim n As Double
On Error GoTo GetAttribsFromLine_ERR

    ic1 = InStr(1, sLine, ",", vbTextCompare)
    ic2 = InStr(ic1 + 1, sLine, ",", vbTextCompare)
    ic3 = InStr(ic2 + 1, sLine, ",", vbTextCompare)
    ic4 = InStr(ic3 + 1, sLine, ",", vbTextCompare)
    ic5 = InStr(ic4 + 1, sLine, ",", vbTextCompare)
    ic6 = InStr(ic5 + 1, sLine, ",", vbTextCompare)
    ic7 = InStr(ic6 + 1, sLine, ",", vbTextCompare)
    
    ic8 = InStr(ic7 + 1, sLine, ",", vbTextCompare)
    ic9 = InStr(ic8 + 1, sLine, ",", vbTextCompare)
    ic10 = InStr(ic9 + 1, sLine, ",", vbTextCompare)
    ic11 = InStr(ic10 + 1, sLine, ",", vbTextCompare)
    ic12 = InStr(ic11 + 1, sLine, ",", vbTextCompare)
    
    ic13 = InStr(ic12 + 1, sLine, ",", vbTextCompare)
    ic14 = InStr(ic13 + 1, sLine, ",", vbTextCompare)
    ic15 = InStr(ic14 + 1, sLine, ",", vbTextCompare)
    ic16 = InStr(ic15 + 1, sLine, ",", vbTextCompare)
    ic17 = InStr(ic16 + 1, sLine, ",", vbTextCompare)
    
    Select Case nFormat
    '<x,y,z,xrot,yrot,zrot,xScale,yScale,zScale,MinDisplayDistance,message,visible,fontsize,fontname,BillBoarding,fontrgbcolor>

        Case 1
            outnX = Mid(sLine, 1, ic1 - 1)
            outnY = Mid(sLine, ic1 + 1, ic2 - ic1 - 1)
            outnZ = Mid(sLine, ic2 + 1, ic3 - ic2 - 1)
            
            outnXRot = Mid(sLine, ic3 + 1, ic4 - ic3 - 1)
            outnYRot = Mid(sLine, ic4 + 1, ic5 - ic4 - 1)
            outnZRot = Mid(sLine, ic5 + 1, ic6 - ic5 - 1)
            
            outnXScale = Mid(sLine, ic6 + 1, ic7 - ic6 - 1)
            outnYScale = Mid(sLine, ic7 + 1, ic8 - ic7 - 1)
            outnZScale = Mid(sLine, ic8 + 1, ic9 - ic8 - 1)
            outnMinDist = Mid(sLine, ic9 + 1, ic10 - ic9 - 1)
            
            outsMessage = Mid(sLine, ic10 + 1, ic11 - ic10 - 1)
            outbVisible = Mid(sLine, ic11 + 1, ic12 - ic11 - 1)
            outnFont = Mid(sLine, ic12 + 1, ic13 - ic12 - 1)
            outsFontName = Mid(sLine, ic13 + 1, ic14 - ic13 - 1)
            
            outbBillBoarding = Mid(sLine, ic14 + 1, ic15 - ic14 - 1)
            
            n = Mid(sLine, ic15 + 1)
            Dim pColor As IRgbColor
            Set pColor = New RgbColor
            pColor.RGB = n
            Set outpColor = pColor
        Case 2
'FORMAT2 = <layername,item,visible,fontsize,fontname,fontrgbcolor>
            outsLayername = Mid(sLine, 1, ic1 - 1)
            outsItem = Mid(sLine, ic1 + 1, ic2 - ic1 - 1)
            outbVisible = Mid(sLine, ic2 + 1, ic3 - ic2 - 1)
            outnFont = Mid(sLine, ic3 + 1, ic4 - ic3 - 1)
            outsFontName = Mid(sLine, ic4 + 1, ic5 - ic4 - 1)

            n = 255
            Set pColor = New RgbColor
            pColor.RGB = n
            Set outpColor = pColor
            
    End Select
        
    Exit Function
    
GetAttribsFromLine_ERR:
    Debug.Assert 0
    Debug.Print "GetAttribsFromLine_ERR: " & Err.Description
    Resume Next

End Function
'   given some individual label properties, format a line to insert into text file
'
Public Function PutAttribsIntoLine(nFormat As Integer, sMessage As String, _
nX As Double, nY As Double, nZ As Double, _
nxRot As Double, nyRot As Double, nZRot As Double, _
nXScale As Double, nYScale As Double, nZScale As Double, nMinDispDist As Double, _
bVisible As Boolean, nFont As Long, _
pColor As IRgbColor, sFontName As String, bBillBoarding As Boolean) As String
'**FORMAT1 = <x,y,z,xrot,yrot,zrot,xScale,yScale,zScale,MinDisplayDistance,message,visible,fontsize,fontname,BillBoarding,fontrgbcolor>
'FORMAT2 = <layername,item,visible,fontsize,fontrgbcolor>
Dim sLine As String

On Error GoTo PutAttribs_ERR

'   no commas in message:
    sMessage = Replace(sMessage, ",", ";")
    
    Select Case nFormat
        Case 1
            sLine = nX & ","
            sLine = sLine & nY & ","
            sLine = sLine & nZ & ","
            sLine = sLine & nxRot & ","
            sLine = sLine & nyRot & ","
            sLine = sLine & nZRot & ","
            sLine = sLine & nXScale & ","
            sLine = sLine & nYScale & ","
            sLine = sLine & nZScale & ","
            sLine = sLine & nMinDispDist & ","
            sLine = sLine & sMessage & ","
            sLine = sLine & bVisible & ","
            sLine = sLine & nFont & ","
            sLine = sLine & sFontName & ","
            sLine = sLine & bBillBoarding & ","
            sLine = sLine & pColor.RGB
            
        Case 2
        
    End Select
    
    
    PutAttribsIntoLine = sLine
    
    Exit Function
    
PutAttribs_ERR:
    Debug.Assert 0
    Debug.Print "PutAttribs_ERR: " & Err.Description
    
End Function


Public Sub CalcBillboarding(ByRef pViewer As ISceneViewer)

On Error GoTo CalcBillboarding_ERR

    ' get camera params
    Dim pCamera As ICamera
    Set pCamera = pViewer.Camera
    Dim pObs As IPoint
    Dim pTar As IPoint
    Set pObs = pCamera.Observer
    Set pTar = pCamera.Target
    Dim xObs As Double
    Dim yObs As Double
    Dim zObs As Double
    Dim xTar As Double
    Dim yTar As Double
    Dim zTar As Double
    pObs.QueryCoords xObs, yObs
    zObs = pObs.z
    pTar.QueryCoords xTar, yTar
    zTar = pTar.z

    
    g_nAziAngle = Azimuth(xObs, yObs, xTar, yTar)
    
    g_nIncAngle = Inclination(xObs, yObs, zObs, xTar, yTar, zTar)

    Exit Sub
    
CalcBillboarding_ERR:
    'MsgBox "CalcBillboarding_ERR: " & err.Description
    

End Sub



Public Function Azimuth(x1 As Double, y1 As Double, x2 As Double, y2 As Double)
On Error Resume Next

  Dim angle As Double
  If (Not x1 = x2) Then
    If (x1 < x2) Then
      angle = Atn((y2 - y1) / (x2 - x1))
    Else
      angle = PI + Atn((y1 - y2) / (x1 - x2))
    End If
  Else
    If (y2 > y1) Then
          angle = 0.5 * PI
    Else: angle = -0.5 * PI
    End If
  End If
  Azimuth = angle
End Function
Public Function Inclination(x1 As Double, y1 As Double, z1 As Double, _
                          x2 As Double, y2 As Double, z2 As Double)
  Dim dx, dy, dz As Double
  dx = x2 - x1
  dy = y2 - y1
  dz = z2 - z1
  Dim d As Double
  d = Sqr(dx * dx + dy * dy)
  Inclination = Atn(dz / d)
End Function


Public Sub DoDebug()
Debug.Assert 0


End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影网| 波多野结衣亚洲| 欧美精品成人一区二区三区四区| 亚洲综合一二三区| 欧美视频一区二区在线观看| 性做久久久久久久久| 欧美精品在线视频| 麻豆国产欧美一区二区三区| 精品电影一区二区| av亚洲精华国产精华精| 一区二区国产视频| 欧美一区二区女人| 国产精品综合久久| 国产精品麻豆久久久| 91福利精品视频| 久久99精品一区二区三区| 国产片一区二区| 欧美自拍偷拍午夜视频| 美腿丝袜亚洲一区| 欧美激情中文字幕一区二区| 色94色欧美sute亚洲13| 精品一区二区免费在线观看| 国产精品福利电影一区二区三区四区| 91福利国产精品| 国产精品白丝av| 一区二区三区在线观看国产| 日韩视频一区二区| 91视频.com| 麻豆成人免费电影| 一区二区三区在线视频免费| 亚洲国产乱码最新视频| 精品国产一区二区在线观看| 99re热这里只有精品免费视频| 亚洲国产一区二区在线播放| 久久综合狠狠综合久久综合88| 一本久久精品一区二区| 精品亚洲国内自在自线福利| 亚洲激情自拍视频| 久久精品一区四区| 欧美视频三区在线播放| 国产不卡在线一区| 青青草97国产精品免费观看 | 欧美精品黑人性xxxx| 成人午夜av在线| 日本aⅴ精品一区二区三区| 中文字幕日韩一区二区| 精品精品国产高清一毛片一天堂| 色先锋资源久久综合| 国产剧情一区二区三区| 青青草成人在线观看| 一区二区三区产品免费精品久久75| 久久久久久久久久美女| 91精品国产aⅴ一区二区| 97精品视频在线观看自产线路二| 国产一区二区美女诱惑| 热久久国产精品| 舔着乳尖日韩一区| 一区二区激情视频| 亚洲男人电影天堂| 中文字幕在线一区免费| 亚洲国产精品成人综合色在线婷婷 | 色综合咪咪久久| 成人天堂资源www在线| 国产一区二区在线免费观看| 日韩av电影天堂| 日韩精品欧美精品| 亚洲6080在线| 亚洲福利国产精品| 亚洲人xxxx| 亚洲男人的天堂在线观看| 国产精品美女久久久久av爽李琼| 久久久久久9999| 精品国产一区二区精华| 日韩亚洲欧美成人一区| 日韩区在线观看| 日韩一区二区在线观看视频| 日韩视频在线你懂得| 精品盗摄一区二区三区| 久久色.com| 国产精品少妇自拍| 国产精品免费人成网站| 日韩毛片在线免费观看| 亚洲视频香蕉人妖| 亚洲第一福利视频在线| 婷婷成人激情在线网| 七七婷婷婷婷精品国产| 久久99久久精品| 丁香激情综合五月| 色婷婷综合在线| 欧美日韩国产综合草草| 日韩免费高清av| 国产亚洲精品资源在线26u| 国产日韩欧美综合在线| 中文字幕一区二区日韩精品绯色| 亚洲色欲色欲www| 一区二区三区欧美视频| 天堂精品中文字幕在线| 黄页网站大全一区二区| 不卡电影一区二区三区| 在线视频观看一区| 欧美一级黄色录像| 国产精品视频第一区| 亚洲激情成人在线| 免费高清视频精品| 国产a精品视频| 精品婷婷伊人一区三区三| 日韩情涩欧美日韩视频| 国产精品视频yy9299一区| 亚洲午夜久久久久久久久电影院| 免费人成网站在线观看欧美高清| 国产成人久久精品77777最新版本| 91理论电影在线观看| 欧美一区二区视频免费观看| 日本一区二区三区四区在线视频 | 91精品国产综合久久香蕉麻豆| 精品999久久久| 一区二区三区四区不卡在线| 久久成人18免费观看| 91丝袜美女网| www亚洲一区| 亚洲影院理伦片| 国产成人免费视频网站| 欧美理论在线播放| 国产精品久久看| 喷白浆一区二区| 色播五月激情综合网| 国产日韩欧美精品综合| 爽爽淫人综合网网站| 不卡电影免费在线播放一区| 91精品黄色片免费大全| 亚洲黄色免费电影| 国产精品一区二区91| 欧美日韩黄色影视| 亚洲男同性恋视频| 粉嫩久久99精品久久久久久夜| 欧美一区二区三区免费视频| 亚洲人成伊人成综合网小说| 国产成人一区二区精品非洲| 欧美一区二视频| 亚洲一区成人在线| www.在线成人| 国产无遮挡一区二区三区毛片日本| 日日骚欧美日韩| 在线一区二区三区四区五区| 国产精品久久99| 国模少妇一区二区三区| 337p亚洲精品色噜噜狠狠| 亚洲欧美偷拍卡通变态| www.欧美精品一二区| 久久精品人人做人人综合 | 欧美特级限制片免费在线观看| 中文一区一区三区高中清不卡| 久久精品二区亚洲w码| 91精品久久久久久蜜臀| 午夜精品久久久久久| 欧美视频自拍偷拍| 亚洲国产日韩在线一区模特| 91丨porny丨户外露出| 中文字幕日韩精品一区| 粉嫩蜜臀av国产精品网站| 国产性做久久久久久| 国产一区二区三区在线观看免费 | 1024成人网色www| 成人av资源站| 国产精品美女久久久久久| 成人短视频下载| 一区在线观看免费| a4yy欧美一区二区三区| 亚洲特黄一级片| 99r精品视频| 亚洲综合视频网| 欧美日韩美少妇| 天堂久久久久va久久久久| 日韩欧美一区二区视频| 激情综合网最新| 久久精品在线观看| 99国产精品久久久久久久久久久| 自拍av一区二区三区| 在线观看日韩精品| 日本亚洲天堂网| 精品1区2区在线观看| 国产suv一区二区三区88区| 国产精品久久久久久久久晋中| 成人黄色大片在线观看| 亚洲美女视频在线观看| 51精品久久久久久久蜜臀| 美女视频免费一区| 久久久国产午夜精品| 99久久精品国产网站| 亚洲一级片在线观看| 日韩欧美精品在线视频| 成人综合日日夜夜| 一区二区三区在线免费| 666欧美在线视频| 国产精品一区二区久久精品爱涩| 《视频一区视频二区| 欧美放荡的少妇| 国产成人精品一区二区三区四区 | 51精品视频一区二区三区| 国产精品一区二区不卡|