掲示板一覧   -   トピック一覧
   EA API
     アドインで作成したメニューで・・・


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2005-3-1 10:55

アドインで作成したメニューで・・・

アドインで作成したメニューのクリック時(EA_MenuClick)で以下の処理を行いたいと思っております。

・プロジェクトファイルが読込み済かどうか判定する方法
・読み込まれているプロジェクトファイル名(*.eap)を取得する方法

プロジェクトファイル読込み前にRepositoryオブジェクトを用いると「Call FileOpen() or FileOpen2() before acceessing ・・・」というエラーメッセージが出力されます。(プロジェクトファイルがオープンされていないので、このエラーが発生するのは当たり前ですが)

以上、宜しくお願い致します。
masuda
投稿日時: 2005-3-2 11:05
EA Administrator
投稿: 16

Re: アドインで作成したメニューで・・・

Repository.ConnectionString を利用します。

開いているEAPファイルのパスか、リポジトリサーバへの接続文字列が返ってきます。
「空であれば」という条件で判断することが可能かと思いますので、どうぞお試しください
未登録ゲスト
投稿日時: 2005-3-2 11:10

Re: アドインで作成したメニューで・・・

昨日、この記事を投稿させて頂いた者です。
2つの質問の内、1つ目の「プロジェクトファイルが読込み済かどうか判定する方法」については以下の方法で解決致しました。

①EA_MenuClickの実行時にRepositoryのGetTreeSelectedPackageを用いてEAのPackageオブジェクトを取得する。(戻り値をPackageオブジェクトに格納)

②①の戻り値が「Nothing」かどうか、TypeName関数を用いて判定する
・プロジェクトファイルが未読み=Nothing
・プロジェクトファイルが読込み済=Object

もう1つの問題の「読み込まれているプロジェクトファイル名(*.eap)を取得する方法」がまだ解決しておりません。
EAのActiveXはRepositoryが最上位のようなのでプロジェクトファイル名(*.eap)の取得は不可能なのでしょうか?
もし不可能であれば代替となる方法もご教授頂きたいのですが。

以上、宜しくお願い致します。
未登録ゲスト
投稿日時: 2005-3-2 11:53

Re: アドインで作成したメニューで・・・

すみません。
投稿されているのを確認せずに、再投稿してしまいました。
教えて頂いた方法で試したところ、問題が解決しました。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ