掲示板一覧   -   トピック一覧
   EA API
     外部スクリプトからのアドイン実行について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
umesan
投稿日時: 2017-11-6 10:53
EA Administrator
投稿: 1551

外部スクリプトからのアドイン実行について

サポート宛にいただきましたご質問の要約です。

○ご質問
VBスクリプト等の外部スクリプトからEnterprise Architectのアドイン(自作も含む)を実行したいと考えております。
その際に以下の点についてご教授いただけないでしょうか?

・そもそもEnterprise Architectのイベント以外からアドインを実行することが可能でしょうか?
・実行可能な場合、VBスクリプトからアドインを実行するまでのEAのAPIの実行順も含め、どのように記述するべきかご教授いただけないでしょうか?

○回答
>・そもそもEnterprise Architectのイベント以外からアドインを実行することが可能でしょうか?
申し訳ありませんが、現在のEnterprise Architectには、アドインを外部から呼び出すAPIはありません。

一方、以下URLにもありますように、アドインは ActiveX COMオブジェクトとして実行されます。
https://www.sparxsystems.jp/help/13.5/addins.htm
したがいまして、Enterprise Architectの範囲外とはなりますが、ユーザ様のスクリプトからアドインをActiveX COM として直接実行することは可能かと推測いたします。

しかし、EAがどのようにアドインのイベントメソッドを呼び出しを行うかなどの理解や、引数として渡すものをどのようにするかなどのなどの検討が必要となり、実現は困難ではないかと推測いたします。


海外のお客さまになりますが、弊社が提供しているアドインに対して、同様のvbscriptからの実行についてお問い合わせを頂きましたが、現時点では、アドイン側にAPIを作成することを検討することになっております。


また、下記URLにもありますように、Enterprise ArchitectのAPI はアドインからだけではなく、WordやExcelにあるVBAや、ActiveX COMを呼び出せるスクリプト言語からも呼び出すことができます。
https://www.sparxsystems.jp/help/13.5/theautomationinterface.htm

アドインでの実施内容に大きく依存いたしますが、アドインと同様の内容をユーザ様のスクリプトとして実装することも可能で、確実な可能性もあります。


>・実行可能な場合、VBスクリプトからアドインを実行するまでのEAのAPIの実行順も含め、どのように記述するべきかご教授いただけないでしょうか?
下記URLにありますように、弊社標準サポートの範囲では「APIを利用した独自のプログラム・アドインの作成や作成支援・サンプルコードの作成 」は行っておりません。申し訳ございませんがご了承お願いいたします。
https://www.sparxsystems.jp/support.htm
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ