<< 目次を表示 >> ページ位置: API・アドイン・スクリプト > API > リファレンス > Appオブジェクト |
AppオブジェクトはEAの実行時のインスタンス(EA.exe)を表します。
通常は利用する必要はありません。通常は、Repositoryオブジェクトを新規に作成し利用します。「サンプル」をご覧ください。このオブジェクトは、実行中のインスタンスを取得し操作したい場合にのみ利用します。
(複数のEA.exeが起動している場合に、どのEA.exeを取得するのか指定できません。また、どのEA.exeが取得対象になるかは不定です。)
属性 |
型 |
R/W |
説明 |
Project |
Project |
R |
Projectオブジェクトを保持しています。 |
Repository |
Repository |
R |
Repositoryオブジェクトを保持しています。 |
Visible |
bool |
RW |
アプリケーションが表示されるかどうかを指定します。 |
GetObject()のサポート
AppオブジェクトはAPIを利用するアプリケーションから作成して保持できます。 さらに、アプリケーションからは現在実行されているEnterprise ArchitectのインスタンスをGetObject()メソッドを利用して得ることができます。
この方法を利用することで、APIを利用したアプリケーション開発で、Enterprise Architectの起動やプロジェクトの読み込みを省いて開発やデバッグを進めることができますので、便利です。
Visual Basicの例:
Dim App as EA.App
Set App = GetObject(,"EA.App")
MsgBox App.Repository.Models.Count
別の例として、Appオブジェクトを変数に保持せずに利用します。
Dim Rep as EA.Repository
Set Rep = GetObject(, "EA.App").Repository
MsgBox Rep.ConnectionString