Autodesk.Revit.DB.Structure.BracePlanRepresentation是Revit结构家族的一个类,用于表示支撑杆在平面上的表示形式。
BracePlanRepresentation类提供以下构造函数:
BracePlanRepresentation(Curve baseCurve, Curve[] ribs, Curve[] voidLines)
baseCurve
:支撑杆的基本曲线ribs
:表示支撑杆剖面的曲线(其长度要与voidLines
相同)voidLines
:表示支撑杆内部的空洞曲线(其长度要与ribs
相同)BracePlanRepresentation类提供以下属性:
公共只读属性,用于获取支撑杆的基本曲线。
公共只读属性,用于获取表示支撑杆剖面的曲线数量。
公共只读属性,用于获取表示支撑杆内部空洞的曲线数量。
公共只读属性,用于获取表示支撑杆剖面的曲线数组。
公共只读属性,用于获取表示支撑杆内部空洞的曲线数组。
BracePlanRepresentation类没有公共方法。
以下示例展示了如何使用BracePlanRepresentation类:
// 创建基本曲线
Line baseCurve = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(20, 0, 0));
// 创建剖面曲线
Line[] ribs = new Line[3];
ribs[0] = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 10, 0));
ribs[1] = Line.CreateBound(new XYZ(10, 0, 0), new XYZ(10, 10, 0));
ribs[2] = Line.CreateBound(new XYZ(20, 0, 0), new XYZ(20, 10, 0));
// 创建空洞曲线
Line[] voidLines = new Line[3];
voidLines[0] = Line.CreateBound(new XYZ(2, 2, 0), new XYZ(2, 8, 0));
voidLines[1] = Line.CreateBound(new XYZ(12, 2, 0), new XYZ(12, 8, 0));
voidLines[2] = Line.CreateBound(new XYZ(18, 2, 0), new XYZ(18, 8, 0));
// 创建支撑杆平面表示
BracePlanRepresentation bracePlanRepr = new BracePlanRepresentation(baseCurve, ribs, voidLines);
通过以上示例可以看到,可以通过指定支撑杆的基本曲线、剖面曲线和空洞曲线来创建BracePlanRepresentation对象,并且该对象的属性可以提供对这些曲线的访问。