Revit API 壁厚使用 Revit api 2020
Revit API wall Thickness using Revit api 2020
我正在 Revit api 工作,以获得特殊房间的墙壁,这是我使用投影光线技术完成的部分。这是我无法做到的要点壁厚。有什么办法可以提取壁厚吗?我正在使用 Revit 2020。
谢谢
当然,非常简单。
您可以很容易地自己回答这个问题,通过搜索 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);
此致,
弗朗索瓦
我正在 Revit api 工作,以获得特殊房间的墙壁,这是我使用投影光线技术完成的部分。这是我无法做到的要点壁厚。有什么办法可以提取壁厚吗?我正在使用 Revit 2020。 谢谢
当然,非常简单。
您可以很容易地自己回答这个问题,通过搜索 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);
此致, 弗朗索瓦