这部分代码是封装好的一个方法,你可以Copy到任何你的类下面,然后直接调用就行。
代码如下:
public static double Area(List<XYZ> points)
{
double area = 0;
for (int i = 0; i < points.Count; i++)
{
if (i == points.Count - 1)
{
area += (points[i].X * points[0].Y - points[0].X * points[i].Y) / 2;
}
else
{
area += (points[i].X * points[i + 1].Y - points[i + 1].X * points[i].Y) / 2;
}
}
area = Math.Abs(area);
return area;
}
如果你对Revit二次开发感兴趣,欢迎关注我的公众号一起学习~