2

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

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

4

2 回答 2

4

我已经能够使用 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...
}
于 2011-09-09T20:27:36.327 回答
1

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

于 2010-09-30T20:31:44.840 回答