0

大家好,这就是问题所在。

我正在考虑用 AutoCAD 的 AutoLisp 语言创建以下程序:假设我们需要计算一个矩形表面的体积,从上面封闭一个由给定地形水平曲线确定的表面(这样的水平曲线代表等高的点,并且因此给出地形表面看起来如何的插值概念)。

我的第一个想法是插值达到任意精度,即对基本区域进行网格划分,然后计算每个(比如说)矩形网格元素中心的高度。因此,体积等于矩形边与所有这些高度之和的乘积。

现在,问题是确定这些高度。上述地形水平曲线通常以折线形式给出。因此,对于要寻找高度的每个点,需要确定该点位于哪两条这样的折线之间,以便根据相邻折线表示的值对点的高度进行插值。

我不太确定如何解决这个问题,所以欢迎提出任何建议。提前致谢!

4

1 回答 1

1

您可以先从 2 个表面制作罐头。请参阅此处的解释和代码 然后您可以确定这些表面上的网格并获得中心的高度。高度和网格大小之间的差异将帮助您确定体积。

这不是一件容易的事。

您看过 AutoDesk Civil 3D 吗?那有一些很好的体积计算工具。

于 2012-01-06T23:39:24.613 回答