如何在Revit中迭代视图?

时间:2010-09-28 15:34:02

标签: c# views revit-api

我对Revit软件和编程都不熟悉。我认为整个API和礼仪都是真正的非本能迷宫。我搜索了很长时间,我发现了如何获取当前视图或如何添加视图,但我无法获得项目中所有视图的列表。

任何人都可以指出我需要哪些API?

2 个答案:

答案 0 :(得分:3)

我已经能够使用FilteredElementCollector为Revit 2012做到这一点。以下是我根据此示例(http://thebuildingcoder.typepad.com/blog/2010/04/filter-for-views-and-istemplate-predicate.html)工作的内容:

UIApplication application = commandData.Application;
Document document = application.ActiveUIDocument.Document;

FilteredElementCollector viewCollector = new FilteredElementCollector(document);
viewCollector.OfClass(typeof(View));

foreach (Element viewElement in viewCollector)
{
  View view = (View)viewElement;
  //Do something...
}

答案 1 :(得分:0)

好吧,它似乎还没有实现。我发现了某种黑客方式(通过打印纸),但它消耗了大量纸张。将不得不等待Revit 2012:/