Autodesk.Revit.DB.CurtainSystem是Revit API中的一个类,用于表示帷幕墙系统(Curtain System)对象。帷幕墙指的是由铝材或玻璃等材质构成,其主要功能是进行围护结构,为建筑物立面提供一层防护和隔声屏障。一个CurtainSystem对象包含一系列的垂直或水平的帷幕墙面板(CurtainPanel),其定义了建筑物的外部建筑形式和节能性。
参数:
返回值:
属性类型:
属性说明:
属性类型:
属性说明:
属性类型:
属性说明:
属性类型:
属性说明:
参数:
返回值:
方法说明:
参数:
方法说明:
// 获取当前Revit文档
Document doc = uidoc.Document;
// 获取墙板和墙柱类型模板id
ElementId panelTypeId = GetPanelTypeId();
ElementId mullionTypeId = GetMullionTypeId();
// 获取所有被选中的墙板id
ICollection<ElementId> panelIds = uidoc.Selection.GetElementIds()
.Where(id => doc.GetElement(id) is Wall).ToList();
// 新建帷幕墙系统对象
CurtainSystem curtainSystem = new CurtainSystem(doc, panelIds, mullionTypeId, panelTypeId);
// 输出帷幕墙系统中所有的墙板id
foreach(var panelId in curtainSystem.PanelIds)
{
TaskDialog.Show("Wall panel id", panelId.ToString());
}
// 获取第一个墙板的对象
Panel firstPanel = (Panel)doc.GetElement(curtainSystem.PanelIds.First());
// 将第一个墙板从原来的墙板类型替换为新的墙板类型
PanelType newPanelType = GetNewPanelType();
curtainSystem.SetPanel(firstPanel.Id, newPanelType.Create(doc));