我对Revit软件和编程都不熟悉。我认为整个API和礼仪都是真正的非本能迷宫。我搜索了很长时间,我发现了如何获取当前视图或如何添加视图,但我无法获得项目中所有视图的列表。
任何人都可以指出我需要哪些API?
答案 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:/