Revit API 壁厚使用 Revit api 2020

Revit API wall Thickness using Revit api 2020

我正在 Revit api 工作,以获得特殊房间的墙壁,这是我使用投影光线技术完成的部分。这是我无法做到的要点壁厚。有什么办法可以提取壁厚吗?我正在使用 Revit 2020。 谢谢

当然,非常简单。

使用 WallType Width property.

您可以很容易地自己回答这个问题,通过搜索 Internet 或 exploring the wall and its properties using RevitLookup

在提出问题并让其他人为您完成工作之前,请先为自己做一些最少的研究。

这里还有一些 advice on researching how to solve a Revit API programming task

只能通过墙的WallType获取墙宽

除此之外,Revit 会以其本机单位(通常是英制)为您提供宽度。可以使用 UnitUtils class 轻松转换它。 Documentation here

第一步是获取 WallType。为此,您必须通过 GetTypeId() 检索类型 ElementId,然后通过 document.GetElement() 检索元素,最后将其投射到 WallType。

从类型中,我们获得以 Revit 本地单位表示的宽度,我们通过 UnitUnits class 将其转换为毫米。

这是一个代码片段:

        WallType wallType = document.GetElement(wall.GetTypeId()) as WallType;
        double nativeWitdh = wallType.Width;
        double milimeterWidth = UnitUtils.ConvertFromInternalUnits(nativeWitdh,DisplayUnitType.DUT_MILLIMETERS);

此致, 弗朗索瓦