Autodesk.Revit.DB.IFC.IFCAggregateIterator是Revit API中用于迭代IFC集合对象的迭代器接口。该接口可以获取IFC文件中的集合对象,例如,IFC组件、集合和分类。
Autodesk.Revit.DB.IFC.IFCAggregateIterator类没有公有构造函数,只能通过以下方式获取:
IFCFile file = new IFCFile(filePath);
var doc = DocumentManager.Instance.CurrentDBDocument;
var import = new ImportIFC(doc);
var entityType = typeof(IFCWall);
var iterator = import.GetIFCItems(file, entityType).GetEnumerator() as IFCAggregateIterator;
Autodesk.Revit.DB.IFC.IFCAggregateIterator类没有公有属性。
该方法用于使迭代器指向下一个IFC集合对象。
while(iterator.MoveNext())
{
IFCObject obj = iterator.Current as IFCObject;
//...
}
该方法可以将迭代器重置为IFC集合对象的第一个元素。
iterator.Reset();
下面是一个使用Autodesk.Revit.DB.IFC.IFCAggregateIterator类的示例:
IFCFile file = new IFCFile(filePath);
var doc = DocumentManager.Instance.CurrentDBDocument;
var import = new ImportIFC(doc);
var entityType = typeof(IFCWall);
var iterator = import.GetIFCItems(file, entityType).GetEnumerator() as IFCAggregateIterator;
while(iterator.MoveNext())
{
IFCObject obj = iterator.Current as IFCObject;
//...
}