Autodesk.Revit.DB.PaperSourceSetIterator 类是 Revit API 中的一个类,用于遍历和访问文档中的纸张来源集合(即打印机选项中的纸张来源选项)。
PaperSourceSetIterator(PaperSourceSet)public PaperSourceSetIterator(PaperSourceSet paperSourceSet)
paperSourceSet:PaperSourceSet 类型,表示要遍历的纸张来源集合。构造一个 PaperSourceSetIterator 实例,使用指定的纸张来源集合初始化。
Currentpublic object Current { get; }
获取当前遍历位置的元素。
IsDonepublic bool IsDone { get; }
获取是否遍历完整个纸张来源集合。
MoveNext()public bool MoveNext()
指向下一个纸张来源,如果到达纸张来源集合结尾,返回 false。
Reset()public void Reset()
将迭代器重置到其初始状态。
以下示例演示了如何使用 PaperSourceSetIterator 遍历并获取一个文档中所有的纸张来源名称。
// 获取当前文档的打印设置
PrintManager printManager = document.PrintManager;
PrintSetup printSetup = printManager.PrintSetup;
// 获取文档中的纸张来源集合
PaperSourceSet paperSourceSet = printSetup.PaperSource;
// 遍历并输出纸张来源名称
PaperSourceSetIterator iterator = new PaperSourceSetIterator(paperSourceSet);
while (!iterator.IsDone)
{
PaperSource paperSource = iterator.Current as PaperSource;
if (paperSource != null)
{
string paperSourceName = paperSource.Name;
Console.WriteLine(paperSourceName);
}
iterator.MoveNext();
}