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
);
Optional Values
[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
);
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
See Also
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

