© 2010 Autodesk
Introduction to Revit 2011 API
§UI 部分とDB部分
コマンド データ
 Revit オブジェクトモデルにアクセス
<VB.NET>
Public Class DBElement
    Implements IExternalCommand
 
    ''  member variables
    Dim m_rvtApp As Application
    Dim m_rvtDoc As Document
 
    Public Function Execute(ByVal commandData As ExternalCommandData, _
                            ...
        ''  Get the access to the top most objects.
        Dim rvtUIApp As UIApplication = commandData.Application
        Dim rvtUIDoc As UIDocument = rvtUIApp.ActiveUIDocument
        m_rvtApp = rvtUIApp.Application
        m_rvtDoc = rvtUIDoc.Document
 
        ''  ...
</VB.NET>
この例では、コマンドデータオブジェクトからアプリケーションオブジェクトのUI部分であるUIApplication オブジェクトを取得し、それからアクティブなドキュメントのUI部分であるUIDocumentオブジェクトを取得しています。UIApplication オブジェクトからは Applicationオブジェクトを取得して、そしてUIDocumentオブジェクトからドキュメントのデータベース部分であるDocumentオブジェクトを取得しています。