该类代表具有关于构件手柄位置和类型的信息的钢筋对象。它定义了拐角和端部弯曲的集合,并链接到指定的构件。
public RebarHandleNameData()
创建一个空的RebarHandleNameData对象。
public ElementId HostElementId { get; set; }
获取或设置该RebarHandleNameData对象所属的宿主构件的ElementId。
public ElementId RebarShapeId { get; set; }
获取或设置用于刻画钢筋形状的ElementId。
public ElementId RebarBarTypeId { get; set; }
获取或设置用于刻画钢筋类型的ElementId。
public IList<Curve> Curves { get; set; }
获取或设置定义此RebarHandleNameData对象中钢筋弯曲的Curve集合。可以是直线,圆弧或样条曲线。
public IList<RebarHookType> EndTreatments { get; set; }
获取或设置钢筋端部处理的集合。如果处于顶部,底部或拐角,则有以下四种处理类型:将其“剪制”,“U”弯曲,“L”弯曲,或者将其链接到另一个构件。
public IList<RebarHookType> CornerTreatments { get; set; }
获取或设置拐角钢筋处理的集合。如果处于不规则多边形的角落中,可以将其进行以下两种处理类型中的一种:改为“U”形状,或将钢筋“剪切”。
public override string ToString()
获取该RebarHandleNameData对象的字符串表示形式。
以下示例展示如何使用RebarHandleNameData设置钢筋对象的弯曲和处理:
// 创建曲线列表
List<Curve> curves = new List<Curve>();
curves.Add(Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0)));
curves.Add(Line.CreateBound(new XYZ(10, 0, 0), new XYZ(10, 10, 0)));
// 创建处理类型列表
List<RebarHookType> endTreatments = new List<RebarHookType>();
endTreatments.Add(RebarHookType.LShape);
// 创建RebarHandleNameData并设置其属性值
RebarHandleNameData handleData = new RebarHandleNameData();
handleData.HostElementId = hostElementId;
handleData.RebarShapeId = rebarShapeId;
handleData.RebarBarTypeId = rebarBarTypeId;
handleData.Curves = curves;
handleData.EndTreatments = endTreatments;
// 创建钢筋
ElementId rebarId = Rebar.CreateFromRebarHandle(revitDoc, handleData);