Autodesk.Revit.DB.BuiltInFailures.FabricAreaFailures
是一个 Revit API 的类,用于管理与 Fabric Area 相关的失败状态。Fabric Area 是 Revit 中的实体,用于制作钢筋构造等。
Autodesk.Revit.DB.BuiltInFailures.FabricAreaFailures
包含以下类型的失败:
FabricAreaInvalidContour
: Fabric Area 的轮廓不合法。FabricAreaInvalidArcElement
: Fabric Area 包含非法的圆弧元素。FabricAreaInvalidLineElement
: Fabric Area 包含非法的线元素。FabricAreaInvalidTagDirection
: Fabric Area 的标记方向非法。FabricAreaInvalidTagType
: Fabric Area 的标记类型非法。FabricAreaInvalidSymbol
: Fabric Area 使用了非法的符号。FabricAreaInvalidBarType
: Fabric Area 包含非法的钢筋类型。FabricAreaInternalError
: Fabric Area 内部错误。下面的代码演示了如何在 Revit 中创建一个 FabricArea
对象。该对象表示一个位于 (0, 0, 0) 处,覆盖 1.0 x 1.0 m 矩形区域的 Fabric Area,其中使用了“#10”钢筋,标记类型为“角度”。
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Structure;
// 创建一个 Rebar 对象,用于表示 #10 钢筋。
Rebar bar = Rebar.CreateFromRebarShape(
Document, RebarShape.FindShape(Document, "SomeShape"),
barType, null, null, XYZ.BasisX, XYZ.BasisY);
// 创建一个 FabricArea 对象。
FabricArea fabricArea = FabricArea.Create(
Document, XYZ.Zero, new UV(1.0, 1.0),
new RebarBarType[] { barType }, new double[] { 0.5 },
new FabricReinforcement[] { new FabricReinforcement(bar, null) },
FabricTagType.Angle, XYZ.BasisX, true, true);
// 添加钢筋到 FabricArea 中。
FabricSheet fabricSheet = FabricSheet.Create(Document, fabricArea,
new UV[] { new UV(0, 0), new UV(0, 1.0), new UV(1.0, 1.0), new UV(1.0, 0) },
new FabricAreaReinforcement[][] { new FabricAreaReinforcement[] {
new FabricAreaReinforcement(new RebarBarType[] { barType },
new double[] { 0.5 }, new FabricReinforcement[] { new FabricReinforcement(bar, null) })
} });