FAQ
ArcObjects でマルチパッチの体積を求める方法

ナレッジ番号:5542 | 登録日:2023/07/27 | 更新日:2024/11/21

概要

このトピックでは、マルチパッチの体積を求める方法について述べます。

サンプル コード

マルチパッチの体積は、IVolume::Volume で調べることができます。外部となる面が外側を向いていない等、マルチパッチの頂点が不正な順序でつながっているとマイナスの体積が返ります。正しい方向であるためには、外側から見て、頂点を時計回りの方向に追加します。

public static void CalculateVolume()
{
    IGeometry pGeometry = GetMultiPatchGeometry();
    IVolume pVolume = pGeometry as IVolume;
    double calculatedVolume = pVolume.Volume;
}
Public Sub CalculateVolume(aMulti As IMultiPatch)
    Dim pVolume As IVolume = CType(aMulti, IMultiPatch)
    Dim calculatedVolume As Double = pVolume.Volume
    System.Diagnostics.Debug.Print(calculatedVolume.ToString())
End Sub

補足情報

IVolume.Volume Property

メタデータ

機能

種類

製品