zoukankan      html  css  js  c++  java
  • IGeoDatabaseBridge2.GetLineOfSight

    IGeoDatabaseBridge2.GetLineOfSight Method

    Returns a line-of-site indicator interpolated from the TIN based on an input polyline.

    [Visual Basic 6.0]
    Sub GetLineOfSight(
        ByVal pSurface As ISurface, _
        ByVal pObserver As IPoint, _
        ByVal pTarget As IPoint, _
        ppObstruction As IPoint, _
        ppVisibleLines As IPolyline, _
        ppInvisibleLines As IPolyline, _
        pbIsVisible As Boolean, _
        ByVal bApplyCurvature As Boolean, _
        ByVal bApplyRefraction As Boolean, _
        [pRefractionFactor As Variant] _
    )
    [Visual Basic .NET]
    Public Sub GetLineOfSight ( _
        ByVal pSurface As ISurface, _
        ByVal pObserver As IPoint, _
        ByVal pTarget As IPoint, _
        ByRef ppObstruction As IPoint, _
        ByRef ppVisibleLines As IPolyline, _
        ByRef ppInvisibleLines As IPolyline, _
        ByRef pbIsVisible As Boolean, _
        ByVal bApplyCurvature As Boolean, _
        ByVal bApplyRefraction As Boolean, _
        [ByRef pRefractionFactor As Object] _
    )
    [C#]
    public void GetLineOfSight (
        ISurface pSurface,
        IPoint pObserver,
        IPoint pTarget,
        ref IPoint ppObstruction,
        ref IPolyline ppVisibleLines,
        ref IPolyline ppInvisibleLines,
        ref bool pbIsVisible,
        ref bool bApplyCurvature,
        ref bool bApplyRefraction,
        ref object pRefractionFactor
    );
    [C#]

    Optional Values

    pRefractionFactor   To indicate that this parameter is undefined, first define a variable object Missing = Type.Missing; then pass this in as ref Missing.
    [Java]
    public void getLineOfSight (
        ISurface pSurface,
        IPoint pObserver,
        IPoint pTarget,
        IPoint ppObstruction,
        IPolyline ppVisibleLines,
        IPolyline ppInvisibleLines,
        Boolean pbIsVisible,
        Boolean bApplyCurvature,
        Boolean bApplyRefraction,
        Object pRefractionFactor
    )
    throws
        IOException,
        AutomationException
    
    [C++]
    HRESULT GetLineOfSight(
      ISurface* pSurface,
      IPoint* pObserver,
      IPoint* pTarget,
      IPoint** ppObstruction,
      IPolyline** ppVisibleLines,
      IPolyline** ppInvisibleLines,
      VARIANT_BOOL* pbIsVisible,
      VARIANT_BOOL bApplyCurvature,
      VARIANT_BOOL bApplyRefraction,
      VARIANT* pRefractionFactor
    );
    [C++]

    Parameters

    pSurface [in]

      pSurface is a parameter of type ISurface

    pObserver [in]

      pObserver is a parameter of type IPoint

    pTarget [in]

      pTarget is a parameter of type IPoint

    ppObstruction [out]

      ppObstruction is a parameter of type IPoint

    ppVisibleLines [out]

      ppVisibleLines is a parameter of type IPolyline

    ppInvisibleLines [out]

      ppInvisibleLines is a parameter of type IPolyline

    pbIsVisible [out]

      pbIsVisible is a parameter of type VARIANT_BOOL

    bApplyCurvature [in]

      bApplyCurvature is a parameter of type VARIANT_BOOL

    bApplyRefraction [in]

      bApplyRefraction is a parameter of type VARIANT_BOOL

    pRefractionFactor [optional]

      pRefractionFactor is a parameter of type VARIANT

      To indicate this parameter is undefined pass a reference to a VARIANT with type VT_ERROR and scode value of DISP_E_PARAMNOTFOUND.

    
    

    Product Availability

    Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

    See Also

  • 相关阅读:
    2.4 学习总计 之 自己实现底部导航
    2.3 学习总结 之 分页查询
    2.2 学习总结 之 servlet 的两次抽取
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
    Rocket
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3342988.html
Copyright © 2011-2022 走看看