Autodesk.Revit.DB.Analysis.gbXMLSurfaceType
是用于表示在Green Building XML(gbXML)中使用的表面类型的类。它是Revit API中的一部分,可用于建筑分析和能源模拟。
Autodesk.Revit.DB.Analysis.gbXMLSurfaceType
类具有以下属性:
ExteriorWall
ExteriorWall
属性表示一个外部墙面,并且具有gbXML中的"ExteriorWall"类别。该属性的类型为gbXMLSurfaceType
。
Roof
Roof
属性表示一个屋顶表面,并且具有gbXML中的"Roof"类别。该属性的类型为gbXMLSurfaceType
。
Floor
Floor
属性表示一个地板表面,并且具有gbXML中的"Floor"类别。该属性的类型为gbXMLSurfaceType
。
InteriorWall
InteriorWall
属性表示一个内部墙面,并且具有gbXML中的"InteriorWall"类别。该属性的类型为gbXMLSurfaceType
。
Partition
Partition
属性表示一个隔板表面,并且具有gbXML中的"Partition"类别。该属性的类型为gbXMLSurfaceType
。
Shade
Shade
属性表示一个遮阳表面,并且具有gbXML中的"Shade"类别。该属性的类型为gbXMLSurfaceType
。
UndergroundCeiling
UndergroundCeiling
属性表示地下天花板表面,并且具有gbXML中的"UndergroundCeiling"类别。该属性的类型为gbXMLSurfaceType
。
UndergroundWall
UndergroundWall
属性表示地下墙面,并且具有gbXML中的"UndergroundWall"类别。该属性的类型为gbXMLSurfaceType
。
以下代码示例演示如何获取和使用gbXMLSurfaceType
属性:
// 获取所有的墙面并设置材质
FilteredElementCollector collector = new FilteredElementCollector(doc);
List<Element> walls = collector.OfCategory(BuiltInCategory.OST_Walls)
.WhereElementIsNotElementType()
.ToList();
foreach (Element wall in walls)
{
Parameter gbXMLSurfaceTypeParam = wall.get_Parameter(
BuiltInParameter.ANALYTICAL_SURFACE_TYPE);
if (gbXMLSurfaceTypeParam != null)
{
gbXMLSurfaceType surfaceType = (gbXMLSurfaceType)gbXMLSurfaceTypeParam.AsInteger();
if (surfaceType == gbXMLSurfaceType.ExteriorWall)
{
// 设置外墙的材料
// ...
}
}
}