Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType
是Revit API中的一个类,用于表示能源分析中的开口类型。
EnergyAnalysisOpeningType
是一个枚举类型,包含以下成员:
Window
:窗户类型Door
:门类型CurtainWall
:幕墙类型以下示例演示了如何使用EnergyAnalysisOpeningType
类:
// 获取文档中所有的幕墙类型
var curtainWalls = new FilteredElementCollector(doc)
.OfCategory(BuiltInCategory.OST_CurtainWallPanels)
.WhereElementIsNotElementType()
.ToList();
// 遍历所有幕墙并进行能源分析
foreach (var curtainWall in curtainWalls)
{
// 获取幕墙中的所有垂直和水平分隔条
var mullions = curtainWall.GetMullionIds().Select(id => doc.GetElement(id)).ToList();
// 遍历分隔条并对其进行能源分析
foreach (var mullion in mullions)
{
// 判断分隔条的类型
var openingType = mullion.MullionType.EnergyAnalysisOpeningType;
if (openingType == EnergyAnalysisOpeningType.Window)
{
// 进行窗户类型的能源分析
// ...
}
else if (openingType == EnergyAnalysisOpeningType.Door)
{
// 进行门类型的能源分析
// ...
}
else if (openingType == EnergyAnalysisOpeningType.CurtainWall)
{
// 进行幕墙类型的能源分析
// ...
}
}
}
EnergyAnalysisOpeningType
类属于Autodesk.Revit.DB.Analysis
命名空间。