0

皆さんこんにちは、ここで問題です。

私は、AutoCAD の AutoLisp 言語で次のプログラムを作成することを考えています: 与えられた地形レベル カーブ (このようなレベル カーブは同じ高さの点を表し、したがって、地形の表面がどのように見えるかについて補間的な考えを与えてください)。

私の最初のアイデアは、任意の精度まで補間することです。つまり、基本領域をメッシュ化し、すべての (たとえば) 長方形のメッシュ要素の中心で高さを計算します。したがって、体積は、長方形の辺と高さの合計の積に等しくなります。

さて、問題はこれらの高さを決定することです。上記の地形レベル カーブは通常、ポリラインとして指定されます。そのため、高さが求められるすべてのポイントについて、隣接するポリラインによって表される値に基づいてポイントの高さを補間するために、そのポイントが 2 つのポリラインの間にあることを判断する必要があります。

この問題に対処する方法がよくわからないので、どんな提案も歓迎します。前もって感謝します!

4

1 に答える 1

1

2 つの面から缶を作ることから始めることができます。ここで説明とコードを参照してください 。次に、これらのサーフェス上のグリッドを決定し、中心の高さを取得できます。両方の高さとグリッド サイズの違いは、ボリュームを決定するのに役立ちます。

これは簡単な作業ではありません。

AutoDesk Civil 3D を見たことがありますか? これには、優れたボリューム計算ツールがいくつかあります。

于 2012-01-06T23:39:24.613 に答える