2

ソフトウェアとプログラミングの両方をRevitに使用するのは少し新しいです。API全体とプロパティは、本能的ではない迷路だと思います。かなり時間をかけて検索し、現在のビューを取得する方法やビューを追加する方法を見つけましたが、プロジェクト内のすべてのビューのリストを取得できません。

誰かが私にどのAPIが必要かを指摘できますか?

4

2 に答える 2

4

FilteredElementCollectorを使用して、Revit2012でこれを行うことができました。この例( 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 に答える