2011-06-27 103 views
0

大家好,以下是問題所在。使用AutoLisp進行體積計算的問題

我正在考慮在AutoCAD的AutoLisp語言中創建以下程序:假設我們需要計算矩形表面的體積,從上面用由給定的地形水平曲線確定的表面面積(這樣的水平曲線表示點相等的高度,因此給出了地形表面看起來像的插值概念)。我的第一個想法是內插達到任意的精確度,即網格化基本區域,然後計算每個(例如)矩形網格元素中心的高度。因此,體積等於矩形邊的乘積與所有這些高度的總和。

現在,問題是要確定這些高度。上面提到的地形水平曲線通常以折線形式給出。因此,對於要尋找高度的每一點,都需要確定點之間的兩條這樣的多段線,以便基於由相鄰多段線表示的值來插入點的高度。

我不太確定如何解決這個問題,所以我們歡迎任何建議。提前致謝!

回答

1

你可以從2個表面開始製作罐頭。查看解釋和代碼here 然後,您可以確定這些曲面上的網格並獲取中心的高度。高度和網格大小之間的差異將幫助您確定音量。

這並非易事。

你看過AutoDesk Civil 3D嗎?這有一些很好的體積計算工具。