Autodesk.Revit.DB.Electrical.CableTraySizeIterator
是Revit中的一个类,用于迭代电缆桥架(Cable Tray)尺寸(Size)。
public CableTraySizeIterator(Document document, ElectricalSystemType systemType)
document
:当前文档实例。systemType
:电气系统类型。public bool IsDone { get; }
IsDone
:获取一个值,该值表示是否完成迭代。public bool MoveNext()
MoveNext()
:将指针移动到下一个电缆桥架尺寸。如果移动成功,则返回 true
,否则返回 false
。public void Reset()
Reset()
:将指针重置到第一个电缆桥架尺寸。public CableTraySize Current
Current
:获取当前的电缆桥架尺寸。以下示例演示如何使用CableTraySizeIterator
:
//获取当前文档实例
Document doc = uidoc.Document;
//获取电气系统类型
ElectricalSystemType systemType = ElectricalSystemType.PowerCircuit;
//实例化CableTraySizeIterator
CableTraySizeIterator sizeIterator = new CableTraySizeIterator(doc, systemType);
//遍历电缆桥架尺寸
while(!sizeIterator.IsDone)
{
CableTraySize size = sizeIterator.Current;
//执行相应操作
sizeIterator.MoveNext();
}
CableTraySizeIterator
对象按顺序获得电缆桥架尺寸。在移动到下一个尺寸之前,请务必处理当前尺寸。PowerCircuit
或 CommunicationCircuit
,不同的电缆桥架尺寸可以有不同的容量等级(capacity rating),必须使用 CableTraySize.GetCapacityRatings()
方法获得容量等级列表。CableTraySizeIterator
的实例是一次性的,一旦完成迭代,此实例将无法再用于迭代。