使用AutoLisp进行卷计算的问题

时间:2011-06-27 19:18:59

标签: autolisp

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你可以从2个表面制作罐子开始。请参阅说明和代码here 然后,您可以确定这些表面上的网格,并在中心获得高度。两个高度和网格大小之间的差异将帮助您确定音量。

这不是一件容易的事。

您是否看过AutoDesk Civil 3D?这有一些很好的音量计算工具。