Autodesk.Revit.DB.EdgeArrayArray
是 Revit API 中的一种数据类型,用于存储边缘数组的二维数组。每个元素都是一个 Autodesk.Revit.DB.EdgeArray
,其中包含若干边缘。
Autodesk.Revit.DB.EdgeArrayArray
没有可以访问其元素的公共属性或方法。但是,它可以与其他 Revit API 类中的属性和方法一起使用。例如,可以使用以下属性将边缘数组数组分配给元素:
Autodesk.Revit.DB.Room.SeparationRegions
: 用于定义房间分区的空间边缘数组数组。Autodesk.Revit.DB.SpatialElementBoundarySubface.EdgeLoops
: 用于从子面边缘数组数组中获取边缘数组的方法。以下示例演示了如何创建并填充 Autodesk.Revit.DB.EdgeArrayArray
。
// 创建一个新的 EdgeArrayArray
Autodesk.Revit.DB.EdgeArrayArray edgeArrayArray = new Autodesk.Revit.DB.EdgeArrayArray();
// 创建两个 EdgeArray
Autodesk.Revit.DB.EdgeArray edgeArray1 = new Autodesk.Revit.DB.EdgeArray();
Autodesk.Revit.DB.EdgeArray edgeArray2 = new Autodesk.Revit.DB.EdgeArray();
// 填充 EdgeArray1
Autodesk.Revit.DB.Line line1 = Autodesk.Revit.DB.Line.CreateBound(new Autodesk.Revit.DB.XYZ(0, 0, 0), new Autodesk.Revit.DB.XYZ(10, 10, 0));
Autodesk.Revit.DB.Line line2 = Autodesk.Revit.DB.Line.CreateBound(new Autodesk.Revit.DB.XYZ(10, 10, 0), new Autodesk.Revit.DB.XYZ(0, 10, 0));
edgeArray1.Append(line1);
edgeArray1.Append(line2);
// 填充 EdgeArray2
Autodesk.Revit.DB.Line line3 = Autodesk.Revit.DB.Line.CreateBound(new Autodesk.Revit.DB.XYZ(20, 0, 0), new Autodesk.Revit.DB.XYZ(10, 10, 0));
Autodesk.Revit.DB.Line line4 = Autodesk.Revit.DB.Line.CreateBound(new Autodesk.Revit.DB.XYZ(10, 10, 0), new Autodesk.Revit.DB.XYZ(20, 10, 0));
edgeArray2.Append(line3);
edgeArray2.Append(line4);
// 将这些 EdgeArray 添加到 EdgeArrayArray
edgeArrayArray.Append(edgeArray1);
edgeArrayArray.Append(edgeArray2);
Autodesk.Revit.DB.EdgeArray
: 包含一组带有起点和终点的边缘,并提供多种方法。