该类用于表示Revit中栏杆的信息,包括栏杆类型、栏杆样式、栏杆长度等属性。可用于创建、修改、查询栏杆。其中,栏杆类型ID可以通过调用Autodesk.Revit.DB.Document的GetElement方法获取到。
// 获取栏杆类型符号
var balusterFamilySymbol = document.GetElement(new ElementId(12345)) as FamilySymbol;
// 创建栏杆信息
var balusterInfo = new BalusterInfo(balusterFamilySymbol, 3.5, 0.5);
// 将栏杆信息应用到栏杆
var balusters = new FilteredElementCollector(document)
.OfCategory(BuiltInCategory.OST_StairsRailingBaluster)
.WhereElementIsNotElementType()
.ToElements();
using (var transaction = new Transaction(document, "Apply Baluster Info"))
{
transaction.Start();
foreach (var baluster in balusters)
{
baluster.get_Parameter(BuiltInParameter.RAILING_BALUSTER_HEIGHT_PARAM)
.Set(balusterInfo.Height);
baluster.get_Parameter(BuiltInParameter.RAILING_BALUSTER_WIDTH_PARAM)
.Set(balusterInfo.Width);
baluster.get_Parameter(BuiltInParameter.RAILING_BALUSTER_FAMILY_PARAM)
.Set(balusterInfo.FamilyId);
baluster.get_Parameter(BuiltInParameter.RAILING_BALUSTER_PROFILE_FAMILY_PARAM)
.Set(balusterInfo.ProfileFamilyName);
baluster.get_Parameter(BuiltInParameter.RAILING_BALUSTER_PROFILE_TYPE_PARAM)
.Set(balusterInfo.ProfileTypeName);
}
transaction.Commit();
}
以上代码演示了如何获取栏杆类型符号、创建栏杆信息、并将栏杆信息应用到栏杆中。这将修改栏杆的高度、宽度、类型、样式等属性。