【问题标题】:How to iterate through views in Revit?如何遍历 Revit 中的视图?
【发布时间】:2011-04-18 09:14:37
【问题描述】:

我对 Revit 的软件和编程有点陌生。我认为整个 API 和礼仪都是真正的非本能迷宫。找了好久,找到了如何获取当前视图或者如何添加视图,但是无法获取一个项目中所有视图的列表。

谁能指出需要哪些 API?

【问题讨论】:

  • 您是否在较新的 Revit 版本中发现了更多相关信息?
  • 我不再为使用 Revit 的公司工作,所以我不会跟踪 Revit 的变化。

标签: c# views revit-api


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2011-07-17
      • 1970-01-01
      • 2011-07-09
      • 2014-05-25
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多