Appオブジェクト

<< 目次を表示 >>

ページ位置:  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