Autodesk.Revit.DB.Architecture.HandRail
该类表示Revit中的扶手对象,可用于建筑或结构设计。
继承关系:
System.Object > Autodesk.Revit.DB.Element > Autodesk.Revit.DB.HostObject > Autodesk.Revit.DB.Architecture.HandRail
构造函数:
构造函数 |
说明 |
HandRail(Document document, ElementId categoryId, Line railPath, ElementId railingType) |
使用手动指定的信息创建一个新的扶手对象。 |
属性:
属性 |
说明 |
HandRailPathCurve |
获取或设置扶手的路径曲线。 |
RailingType |
获取或设置扶手类型,它定义了扶手的样式和属性。 |
HandrailShapeManager |
获取或设置扶手形状管理器,它包含所有扶手形状并处理形状的创建和编辑。 |
Category |
获取或设置扶手的类别ID。 |
方法:
方法 |
说明 |
Dispose |
释放扶手的未托管资源。 |
示例代码:
以下代码演示如何创建一个新的扶手对象并将其添加到文档中。
Line railPath = Line.CreateBound(new XYZ(10, 10, 0), new XYZ(10, 20, 0));
FilteredElementCollector collector = new FilteredElementCollector(doc);
ElementId railingTypeId = collector.OfClass(typeof(RailingType)).FirstOrDefault(x => x.Name == "Metal Rail").Id;
using(Transaction trans = new Transaction(doc,"Create Handrail"))
{
trans.Start();
HandRail handRail = HandRail.Create(doc, ElementId.InvalidElementId, railingTypeId, railPath);
doc.Create.NewFamilyInstance(railPath.GetEndPoint(0), handRail.HandRailType.GetFamilySymbolIds().FirstOrDefault(), StructuralType.NonStructural);
trans.Commit();
}
异常:
异常 |
条件 |
ArgumentNullException |
如果构造函数的参数document为null,将引发此异常。 |
ArgumentNullException |
如果构造函数的参数railPath为null,将引发此异常。 |
ArgumentNullException |
如果构造函数的参数railingType为null,将引发此异常。 |
ArgumentException |
如果文件格式不支持该类型的扶手,将引发此异常。 |
参见: