Revit 2018 SDK 新規追加されたサンプルの解説

Revit 2018 SDK の最新版( Update May 19, 2017 )が Autodesk Developer Network のサイトにて公開されております。

Tools -> Revit 2018 SDK (Update May 19, 2017) (msi – 355088Kb)
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2484975

この最新版には、Revit 2018 で新規に追加された DirectContext3D という API のサンプル「DuplicateGraphics」が同梱されております。

今回は、Revit 2017 と 2017.1、そして Revit 2018 で新規に追加されたサンプルの概要をご紹介いたします。

Revit 2017 と Revit 2017.1 SDK で追加されたサンプル

  • Samples/CapitalizeAllTextNotes
  • Samples/GenericStructuralConnection
  • Samples/GeometryAPI/BRepBuilderExample
  • Samples/PlacementOptions
  • Structural Analysis SDK/Examples/CodeCheckingConcreteExample and CalculationPointsSelector
  • REX SDK/Samples/DRevitFreezeDrawing

Revit 2018 SDK で追加されたサンプル

  • MultistoryStairs
  • DuplicateGraphics

下記に主要なサンプルの概要をご紹介いたします。

CapitalizeAllTextNotes
プロジェクトに配置されているすべての TextNotes オブジェクトのすべてのテキストを大文字に変換します。

  1. ドキュメント内にある TextNote インスタンスをすべて取得します。
  2. フォーマットテキストを取得して、FormattedText.SetAllCapsStatus()メソッドを使用して、すべての文字列を大文字に変換します。

DuplicateGraphics
Revit 2018 で新規に追加された DirectContext3D という API のサンプルです。
外部アプリケーションでは、DirectContext3D サーバーを作成します。このサーバーの実装では、選択されている Revit 要素からジオメトリを抽出して、頂点バッファとインデックスバッファのペアにエンコードし、DirectContext3D を使用して描画するという一連の処理を、Revit に登録します。
この処理は外部コマンドでトリガされ、オフセットされた位置に、選択された Revit 要素のジオメトリの複製を描画します。

※ただし、このサンプルは、Revit の要素すべてを完全に複製するサンプルではないため、一部要素は複製して描画されません。ご了承ください。

  DirectContext3D

GenericStructuralConnection
一般、または詳細な構造接合の作成、読み取り、更新、削除などの基本的操作を行います。

  1. 一般構造接合の作成、読み取り、更新、削除。
  2. 詳細な構造接合の作成、更新、コピー、プロパティマッチ、リセット。

BRepBuilderExample
Revit のジオメトリを生成するための BRepBuilder の使用方法に関するサンプルです。BRepBuilder で作成されたジオメトリは、DirectShape 要素にセットして、ビュー上に描画することができます。

単純なキューブ
Brep1

Nurbs サーフェス(開いたシェル)
Brep2

円柱や切断された円錐
Brep3

MultistoryStairs
複数階に連続する階段の編集ユーティリティのサンプルです。標準の階段コンポーネントから連続階段を作成し、選択したレベルに階段を追加したり、削除することができます。

  1. 標準の階段コンポーネントから複数階の連続階段を作成します。
  2. レベルを選択し、連続階段に階段を追加します。
  3. レベルを選択し、連続階段から階段を削除します。

PlacementOptions
ファミリインスタンスを配置する際のオプション設定に関するサンプルです。

  1. 面ベースのファミリインスタンスを配置する際に、面、垂直面、作業面のオプションを設定します。
  2. スケッチベースのファミリインスタンスを配置する際に、線分、円弧、またその他のスケッチオプションを設定します。

新しい Revit 2018 SDK のサンプルをぜひお試しください。

By Ryuji Ogasawara


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading