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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? labeladjacent.txt

?? 一個(gè)不錯(cuò)的插件
?? TXT
字號(hào):
Dim m_pActiveView As IActiveView
Dim m_pMap As IMap

Sub LabelTiles()
  Dim pDoc As IMxDocument, pMap As IMap, pFLayer As IFeatureLayer
  Dim pElem As IElement, pTextElem As ITextElement
  Dim pGraph As IGraphicsContainer, pTextSym As ITextSymbol
  Dim pEnumFeat As IEnumFeature, pIndexFeat As IFeature
  Dim pSpatial As ISpatialFilter, pFeatCursor As IFeatureCursor
  Dim pFeats As IFeature
  Set pDoc = ThisDocument
  Set pMap = pDoc.FocusMap
  Set m_pActiveView = pDoc.ActiveView
  Set pFLayer = pMap.Layer(2)
  Set m_pMap = pMap
  
  Set pEnumFeat = pMap.FeatureSelection
  Set pIndexFeat = pEnumFeat.Next
  Set pSpatial = New SpatialFilter
  Set pSpatial.Geometry = pIndexFeat.Shape
  pSpatial.GeometryField = pFLayer.FeatureClass.ShapeFieldName
  pSpatial.SpatialRel = esriSpatialRelTouches
  Set pFeatCursor = pFLayer.Search(pSpatial, False)
  Set pFeats = pFeatCursor.NextFeature
  Do While Not pFeats Is Nothing
    LabelAdjacent pFeats, pIndexFeat
    Set pFeats = pFeatCursor.NextFeature
  Loop
End Sub

Sub LabelAdjacent(pLabelFeat As IFeature, pIndexFeat As IFeature)
  Dim pCommonGeom As IGeometry, pTopoOp As ITopologicalOperator
  Dim pMidPt As IPoint, pPolyline As IPolyline, pEnv As IEnvelope
  Dim pCenterPt As IPoint, pMapView As IActiveView, pMulti As IPointCollection
  Dim pGraph As IGraphicsContainer, lLoop As Long, pElem As IElement
  Dim pElemProps As IElementProperties
  Set pTopoOp = pIndexFeat.Shape
  Set pCommonGeom = pTopoOp.Intersect(pLabelFeat.Shape, esriGeometry1Dimension)
  If pCommonGeom.IsEmpty Then
    Set pCommonGeom = pTopoOp.Intersect(pLabelFeat.Shape, esriGeometry0Dimension)
    Set pMulti = pCommonGeom
    Set pMidPt = pMulti.Point(0)
  Else
    Set pPolyline = pCommonGeom
    Set pMidPt = New Point
    pPolyline.QueryPoint esriNoExtension, 0.5, True, pMidPt
  End If
    
  'Find center point of map frame
  Set pCenterPt = New esriCore.Point
  Set pMapView = m_pMap
  Set pEnv = pMapView.Extent
  pCenterPt.X = pEnv.XMin + ((pEnv.XMax - pEnv.XMin) / 2)
  pCenterPt.Y = pEnv.YMin + ((pEnv.YMax - pEnv.YMin) / 2)

  'Get the geometry of the map frame
  Dim pMapFrame As IMapFrame, pMapEnv As IEnvelope, pFramePoly As IPointCollection
  Set pGraph = m_pActiveView
  pGraph.Reset
  Set pElem = pGraph.Next
  Do While Not pElem Is Nothing
    If TypeOf pElem Is IMapFrame Then
      Set pMapFrame = pElem
      Exit Do
    End If
    Set pElem = pGraph.Next
  Loop
  Set pMapEnv = pMapFrame.MapBounds
  Set pFramePoly = pElem.Geometry
  
  'Create curves and intersect them
  Dim pPoints As IPointCollection, pCurve As IConstructCurve, bFlag As Boolean
  Dim pPoints2 As IPointCollection
  Dim pPolyline2 As IPolyline
  Set pPoints = New Polyline
  pPoints.AddPoint pMapEnv.LowerLeft
  pPoints.AddPoint pMapEnv.LowerRight
  pPoints.AddPoint pMapEnv.UpperRight
  pPoints.AddPoint pMapEnv.UpperLeft
  
  Set pPoints2 = New Polyline
  pPoints2.AddPoint pCenterPt
  pPoints2.AddPoint pMidPt
  
  Set pCurve = New Polyline
  pCurve.ConstructExtended pPoints2, pPoints, 8, True
  Set pPolyline2 = pCurve
  
  'Extrapolate the point on the extent to a point on the outside of the map frame
  'Figure out which segment we are closest to
  Dim pLine As ILine, dDist As Double, iSeg As Integer, pEndPt As IPoint
  Dim pProx As IProximityOperator, dTmpDist As Double, pCurve2 As ICurve
  Dim pOutPt As IPoint, dAlong As Double, dFrom As Double, bSide As Boolean
  Set pEndPt = pPolyline2.ToPoint
  Set pProx = pEndPt
  dDist = 999999
  iSeg = -1
  For lLoop = 0 To 3
    Set pLine = New Line
    Select Case lLoop
    Case 0
      pLine.PutCoords pMapEnv.LowerLeft, pMapEnv.UpperLeft
    Case 1
      pLine.PutCoords pMapEnv.UpperLeft, pMapEnv.UpperRight
    Case 2
      pLine.PutCoords pMapEnv.UpperRight, pMapEnv.LowerRight
    Case Else
      pLine.PutCoords pMapEnv.LowerRight, pMapEnv.LowerLeft
    End Select
    
    dTmpDist = pProx.ReturnDistance(pLine)
    If dTmpDist < dDist Then
      dDist = dTmpDist
      iSeg = lLoop
      Set pCurve2 = pLine
    End If
  Next lLoop
  Set pOutPt = New esriCore.Point
  pCurve2.QueryPointAndDistance esriNoExtension, pEndPt, True, pOutPt, dAlong, dFrom, bSide
  
  'We know have the segment and ratio length on that segment, so we can transfer that
  'information to the frame geometry and find the corresponding point there
  Dim pPt As IConstructPoint, pCurve3 As ICurve, pNewPt As IPoint
  Dim pTextElem As ITextElement, pTextSym As ISimpleTextSymbol
  Set pTextElem = New TextElement
  Set pTextSym = pTextElem.Symbol
  
  Set pPt = New esriCore.Point
  Set pLine = New esriCore.Line
  Select Case iSeg
  Case 0
    pLine.PutCoords pFramePoly.Point(0), pFramePoly.Point(1)
    pTextSym.Angle = 90
    pTextSym.HorizontalAlignment = esriTHACenter
    pTextSym.VerticalAlignment = esriTVABottom
  Case 1
    pLine.PutCoords pFramePoly.Point(1), pFramePoly.Point(2)
    pTextSym.HorizontalAlignment = esriTHACenter
    pTextSym.VerticalAlignment = esriTVABottom
  Case 2
    pLine.PutCoords pFramePoly.Point(2), pFramePoly.Point(3)
    pTextSym.Angle = 270
    pTextSym.HorizontalAlignment = esriTHACenter
    pTextSym.VerticalAlignment = esriTVATop
  Case 3
    pLine.PutCoords pFramePoly.Point(3), pFramePoly.Point(0)
    pTextSym.HorizontalAlignment = esriTHACenter
    pTextSym.VerticalAlignment = esriTVATop
  End Select
  Set curve3 = pLine
  pPt.ConstructAlong pLine, esriNoExtension, dAlong, True
  Set pNewPt = pPt
  
  'Now that we have a point along the data frame, we can place the label based on
  'that point and which side of the frame it is on
  Set pElem = pTextElem
  pTextElem.Text = pLabelFeat.Value(2)
  pTextElem.Symbol = pTextSym
  pElem.Geometry = pNewPt
  pGraph.AddElement pElem, 0
End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频在线| 精品久久久久久最新网址| 精品亚洲aⅴ乱码一区二区三区| 一区二区三区视频在线看| 国产精品污www在线观看| 久久色.com| 久久精品一二三| 国产欧美日韩一区二区三区在线观看| 欧美不卡在线视频| 久久日韩粉嫩一区二区三区 | 高清久久久久久| 国产精品一级片| 丰满少妇在线播放bd日韩电影| 国产不卡视频一区| 国产成人av电影在线观看| 成人ar影院免费观看视频| www.欧美日韩| 欧美日韩中文另类| 91精品国产一区二区三区香蕉| 日韩免费观看高清完整版| 久久久青草青青国产亚洲免观| 欧美国产精品中文字幕| 亚洲色图另类专区| 日韩国产精品91| 国产激情精品久久久第一区二区 | 狠狠网亚洲精品| 国产成人一区二区精品非洲| 成人免费福利片| 在线观看网站黄不卡| 欧美一区二区三区免费视频| 久久免费国产精品| 亚洲欧美激情小说另类| 视频在线观看91| 国产传媒欧美日韩成人| 在线观看一区日韩| 久久久www成人免费无遮挡大片| 国产精品久久99| 日本欧美肥老太交大片| 成人av综合一区| 欧美狂野另类xxxxoooo| 久久免费视频一区| 婷婷一区二区三区| 99在线精品一区二区三区| 911国产精品| 亚洲视频一区二区在线| 久久不见久久见免费视频1| 91啦中文在线观看| 久久久国产精品麻豆| 婷婷丁香久久五月婷婷| 99国产精品一区| 欧美va在线播放| 亚洲成人资源在线| av在线不卡电影| 精品国产电影一区二区| 午夜日韩在线观看| 一本色道综合亚洲| 国产女人18毛片水真多成人如厕| 亚洲大尺度视频在线观看| 成人高清视频免费观看| 精品久久五月天| 天堂va蜜桃一区二区三区漫画版| 91视频一区二区| 国产色一区二区| 韩日av一区二区| 日韩精品一区在线| 丝袜美腿一区二区三区| 欧美午夜寂寞影院| 亚洲激情六月丁香| 一本大道av一区二区在线播放| 欧美极品xxx| 国产大陆a不卡| 久久五月婷婷丁香社区| 国内成人免费视频| 久久伊99综合婷婷久久伊| 裸体一区二区三区| 日韩午夜激情免费电影| 丝袜美腿亚洲色图| 欧美一区二区三区小说| 日本欧美大码aⅴ在线播放| 91精品国产综合久久久久久| 日韩精品久久理论片| 欧美军同video69gay| 午夜a成v人精品| 欧美一区永久视频免费观看| 丝袜美腿亚洲一区| 日韩欧美一级二级三级久久久| 欧美aaaaa成人免费观看视频| 91精品国产色综合久久不卡蜜臀| 青青草精品视频| 精品国产乱码久久久久久久| 国产成人啪午夜精品网站男同| 国产精品色在线| 一本到不卡精品视频在线观看| 一区二区三区日韩欧美精品| 欧美日韩一区二区三区在线| 午夜不卡av在线| 久久伊人蜜桃av一区二区| 成人avav影音| 婷婷成人综合网| 久久亚洲精品小早川怜子| 成人国产精品免费观看动漫| 一区二区三区中文免费| 7878成人国产在线观看| 精品一二三四区| 亚洲免费av高清| 欧美一区二区三区婷婷月色| 国产成人亚洲精品青草天美| 亚洲精品欧美在线| 欧美一区二区免费| 成人小视频在线| 日韩精品一二三区| 国产精品免费视频网站| 欧美色图天堂网| 国产酒店精品激情| 亚洲综合久久久久| 日韩免费视频线观看| 国产91富婆露脸刺激对白| 色综合咪咪久久| 日韩精品一区二区三区蜜臀 | 久久综合色播五月| 色av综合在线| 精品亚洲国内自在自线福利| 亚洲精品乱码久久久久久黑人| 91麻豆精品国产91久久久更新时间| 国产精品一区久久久久| 日日夜夜精品免费视频| 国产精品久久久久7777按摩 | 国产亚洲va综合人人澡精品| 欧美午夜一区二区三区| 从欧美一区二区三区| 奇米色一区二区三区四区| 亚洲日韩欧美一区二区在线| 欧美精品一区二区蜜臀亚洲| 欧美狂野另类xxxxoooo| 91精彩视频在线观看| 不卡视频在线观看| 精品一区二区国语对白| 视频一区在线视频| 亚洲一区二区黄色| 亚洲女爱视频在线| 国产精品另类一区| 26uuu亚洲综合色| 日韩欧美一级精品久久| 8x福利精品第一导航| 欧美酷刑日本凌虐凌虐| 欧美在线短视频| 日本道精品一区二区三区 | 亚洲精品视频在线| 国产精品国产三级国产a | 亚洲香蕉伊在人在线观| 久久精品夜夜夜夜久久| 亚洲狠狠丁香婷婷综合久久久| 国产精品色呦呦| 久久久噜噜噜久噜久久综合| 欧美日韩成人综合| 欧美日韩免费一区二区三区视频| 在线国产电影不卡| 欧美三区在线观看| 欧美老人xxxx18| 日韩精品一区在线| 亚洲精品一区二区三区99| 久久综合九色综合97婷婷| 国产欧美1区2区3区| 国产精品日日摸夜夜摸av| 国产精品色哟哟| 亚洲免费观看高清完整版在线| 亚洲综合色自拍一区| 一区二区三区国产| 五月开心婷婷久久| 蜜桃久久精品一区二区| 麻豆91在线播放| 成人在线视频一区| 久久精品一区蜜桃臀影院| 亚洲国产日日夜夜| 中文字幕在线一区免费| 成人免费在线播放视频| 亚洲资源中文字幕| 日韩极品在线观看| 国产乱码精品一区二区三区av | 中文字幕视频一区| 亚洲精品成人悠悠色影视| 天天色综合天天| 国产主播一区二区三区| 99热在这里有精品免费| 欧美日韩在线精品一区二区三区激情| 欧美一区二区三区在线看| 久久久国产午夜精品| 一区二区三区成人在线视频| 日本三级韩国三级欧美三级| 国产成人自拍高清视频在线免费播放| 色网站国产精品| 精品日韩99亚洲| 亚洲精品ww久久久久久p站| 免费三级欧美电影| 99麻豆久久久国产精品免费优播| 欧美伊人久久久久久久久影院 | 首页国产欧美日韩丝袜| 丁香激情综合国产| 91精品国产高清一区二区三区蜜臀| 国产亚洲va综合人人澡精品|