Autodesk.Revit.DB.PaperSourceSetIterator
类是 Revit API 中的一个类,用于遍历和访问文档中的纸张来源集合(即打印机选项中的纸张来源选项)。
PaperSourceSetIterator(PaperSourceSet)
public PaperSourceSetIterator(PaperSourceSet paperSourceSet)
paperSourceSet
:PaperSourceSet
类型,表示要遍历的纸张来源集合。构造一个 PaperSourceSetIterator
实例,使用指定的纸张来源集合初始化。
Current
public object Current { get; }
获取当前遍历位置的元素。
IsDone
public 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();
}