Autodesk.Revit.DB.Electrical.WireTypeSetIterator
是用于枚举电线类型集合的迭代器。它提供了一种遍历电线类型集合的方法,让开发人员可以访问电线类型集合中的每个电线类型对象。这个类可以使用 WireTypeSet.GetEnumerator()
方法来获取。
该类没有属性。
public bool MoveNext()
移动迭代器到电线类型集合中的下一个电线类型。如果迭代器已经到达集合的末尾,则返回 false,否则为true。
public void Reset()
将迭代器位置重置为电线类型集合的第一个电线类型。
public WireType GetCurrentWireType()
获取迭代器当前位置的电线类型。
以下示例代码说明了如何使用WireTypeSetIterator来枚举电线类型集合:
// Get wire types
FilteredElementCollector collector = new FilteredElementCollector(doc);
collector.OfClass(typeof(WireType));
WireTypeSet wireTypeSet = new WireTypeSet();
foreach (WireType wireType in collector.ToElements())
{
wireTypeSet.Insert(wireType);
}
// Iterating through the wire types
WireTypeSetIterator iterator = wireTypeSet.ForwardIterator();
while (iterator.MoveNext())
{
WireType wireType = iterator.GetCurrentWireType();
TaskDialog.Show("WireType", "Wire Type Name: " + wireType.Name);
}
以上代码将收集项目中的 WireType
元素并将它们添加到 WireTypeSet
对象中。该代码使用 WireTypeSet.ForwardIterator()
方法返回WireTypeSetIterator,使用 MoveNext()
从开始到结束遍历并打印每个电线类型的名称。