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 オブジェクトのすべてのテキストを大文字に変換します。
- ドキュメント内にある TextNote インスタンスをすべて取得します。
- フォーマットテキストを取得して、FormattedText.SetAllCapsStatus()メソッドを使用して、すべての文字列を大文字に変換します。
DuplicateGraphics
Revit 2018 で新規に追加された DirectContext3D という API のサンプルです。
外部アプリケーションでは、DirectContext3D サーバーを作成します。このサーバーの実装では、選択されている Revit 要素からジオメトリを抽出して、頂点バッファとインデックスバッファのペアにエンコードし、DirectContext3D を使用して描画するという一連の処理を、Revit に登録します。
この処理は外部コマンドでトリガされ、オフセットされた位置に、選択された Revit 要素のジオメトリの複製を描画します。
※ただし、このサンプルは、Revit の要素すべてを完全に複製するサンプルではないため、一部要素は複製して描画されません。ご了承ください。
GenericStructuralConnection
一般、または詳細な構造接合の作成、読み取り、更新、削除などの基本的操作を行います。
- 一般構造接合の作成、読み取り、更新、削除。
- 詳細な構造接合の作成、更新、コピー、プロパティマッチ、リセット。
BRepBuilderExample
Revit のジオメトリを生成するための BRepBuilder の使用方法に関するサンプルです。BRepBuilder で作成されたジオメトリは、DirectShape 要素にセットして、ビュー上に描画することができます。
MultistoryStairs
複数階に連続する階段の編集ユーティリティのサンプルです。標準の階段コンポーネントから連続階段を作成し、選択したレベルに階段を追加したり、削除することができます。
- 標準の階段コンポーネントから複数階の連続階段を作成します。
- レベルを選択し、連続階段に階段を追加します。
- レベルを選択し、連続階段から階段を削除します。
PlacementOptions
ファミリインスタンスを配置する際のオプション設定に関するサンプルです。
- 面ベースのファミリインスタンスを配置する際に、面、垂直面、作業面のオプションを設定します。
- スケッチベースのファミリインスタンスを配置する際に、線分、円弧、またその他のスケッチオプションを設定します。
新しい Revit 2018 SDK のサンプルをぜひお試しください。
By Ryuji Ogasawara

Leave a Reply