Autodesk.Revit.DB.SlabShapeCreaseArray是Revit API中的一个类,表示楼板边缘处的边缘拐角。
该类有两个构造函数:
SlabShapeCreaseArray()
创建一个空的屋面形状拐角数组。
SlabShapeCreaseArray(IEnumerable<SlabShapeCrease> creases)
创建一个包含给定屋面形状拐角的数组。
Count
(只读属性)
获取数组中元素的数量。
Item[int index]
(索引器)
获取或设置数组中指定位置的屋面形状拐角。
Add(SlabShapeCrease crease)
向数组末尾添加一个屋面形状拐角。
Clear()
从数组中删除所有屋面形状拐角。
Contains(SlabShapeCrease crease)
确定该数组是否包含指定的屋面形状拐角。
CopyTo(SlabShapeCrease[] array, int arrayIndex)
将该数组的元素复制到指定的数组中,从指定的数组索引开始。
GetEnumerator()
返回一个迭代器,用于枚举该数组中的元素。
IndexOf(SlabShapeCrease crease)
搜索指定的屋面形状拐角,并返回在该数组中的第一个匹配项的索引。
Insert(int index, SlabShapeCrease crease)
将一个屋面形状拐角插入到该数组中的指定位置。
Remove(SlabShapeCrease crease)
从数组中移除指定的屋面形状拐角。
RemoveAt(int index)
移除该数组中指定索引处的元素。
以下示例展示如何使用SlabShapeCreaseArray类:
// 创建一个空的SlabShapeCreaseArray
SlabShapeCreaseArray creases = new SlabShapeCreaseArray();
// 添加两个SlabShapeCrease元素
creases.Add(new SlabShapeCrease(new XYZ(0, 0, 10), new XYZ(10, 0, 10)));
creases.Add(new SlabShapeCrease(new XYZ(10, 0, 10), new XYZ(10, 0, 0)));
// 在指定位置插入一个元素
creases.Insert(1, new SlabShapeCrease(new XYZ(10, 0, 0), new XYZ(0, 0, 0)));
// 删除一个元素
creases.RemoveAt(2);
// 枚举数组中的元素
foreach (SlabShapeCrease crease in creases)
{
Debug.Print($"Start: {crease.Start}, End: {crease.End}");
}
该类自Revit 2022版本引入。