0

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

4

2 回答 2

1

您只能通过墙的 WallType 获取墙宽。

最重要的是,Revit 会以原始单位(通常是英制)为您提供宽度。可以使用 UnitUtils 类轻松转换它。文档在这里

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

从类型中,我们获得了 Revit 原生单位的宽度,我们通过 UnitUnits 类将其转换为毫米。

这是一个代码片段:

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

最好的问候,弗朗索瓦

于 2021-09-07T13:34:02.243 回答
0

当然,非常容易。

使用WallType Width属性

通过搜索 Internet 或使用 RevitLookup 探索墙及其属性,您可以很容易地自己回答这个问题。

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

以下是有关研究如何解决 Revit API 编程任务的更多建议。

于 2020-01-01T13:28:14.083 回答