2010-09-28 89 views
1

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

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

+0

您是否发现了有关此更新版本的更新Revit版本? – skeletank 2011-09-09 19:29:30

+0

对于使用Revit的compagny,我没有更多的工作,所以我不记录Revit更改。 – Wildhorn 2011-10-24 15:34:15

回答

0

那么,它似乎还没有实施。我发现了一些破解方法(通过打印纸),但它会消耗大量纸张。将必须等待Revit 2012:/

2

我已经能够使用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... 
}