Autodesk.Revit.DB.DefinitionBindingMapIterator
类是Revit API中的一个类,用于迭代从构建元素定义绑定映射中检索到的构建元素定义的一组定义。
创建一个新的 DefinitionBindingMapIterator
类的实例。
DefinitionBindingMap
:DefinitionBindingMap
类型,定义绑定映射对象,表示将定义绑定到构建元素类别的映射。获取在映射中的当前定义。
获取与当前定义关联的构造元素定义的 ElementId
。
将迭代器移动到下一个映射条目,并将其设置为当前条目。
bool
类型,指示是否存在下一个映射条目。如果存在,则为 true
,否则为 false
。将迭代器移回映射的开始处。
以下示例演示了如何使用 DefinitionBindingMapIterator
API类来遍历一个 DefinitionBindingMap
对象中的定义绑定映射。
DefinitionBindingMap map = doc.ActiveProjectParameters;
DefinitionBindingMapIterator iterator = new DefinitionBindingMapIterator(map);
while (iterator.MoveNext())
{
Console.WriteLine($"Definition Name: {iterator.Current.Name}");
Console.WriteLine($"Category Name: {((Category)doc.GetElement(iterator.CurrentKey)).Name}");
}