我对 Revit 软件和编程都很陌生。我认为整个 API 和礼仪都是真正的非本能迷宫。我搜索了很长时间,我发现了如何获取当前视图或如何添加视图,但是我无法获取项目中所有视图的列表。
任何人都可以指出我需要哪些 API?
我已经能够使用 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...
}
好吧,它似乎还没有实现。我找到了某种破解方法(通过打印纸),但它消耗大量纸张。将不得不等待 Revit 2012:/