我在 revit api 工作以获得特殊房间的墙壁,这是我使用投影射线技术完成的部分。这是我无法做壁厚的要点。有什么办法可以提取壁厚。我正在使用 revit 2020。谢谢
问问题
668 次
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
于 2020-01-01T13:28:14.083 回答