掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ソースコード読み込みで、子要素が増えてしまう


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2008-6-10 18:20
EA Administrator
投稿: 1895

ソースコード読み込みで、子要素が増えてしまう

○ご質問

パッケージが2つあり、それぞれに似た構成の要素を登録しています。

その片側にあるクラス要素は、子要素として構造体(struct)を持っています。
このクラス要素について、ソースコード読み込みを行うと、
その子要素である構造体が、追加で作成されてしまいます。


○回答

いただいた情報から、もう片方のパッケージに、同名のクラスで、
同じファイルパスを持つクラス要素があることが分かりました。
また、このクラス要素は、ソースコード読み込みを行ったクラスよりも
先に作成されたことも分かりました。

EAではクラス要素とソースコードの関係は、ファイルパスで管理されています。
また、異なるクラスであるにも関わらず、同じファイルパス持つような状況は、
想定にありません。

クラスをソースコード読み込みする場合、EAはモデルが格納されたデータベース上で
クラス名とファイルパスから該当するクラスを見つけ、そこに対してソースコードを
同期しようとします。
今回は、この条件に一致するが、別のパッケージのクラスが先に見つかったため、
そのクラスの情報を確認したところ、ソースコードに記載された構造体を持って
いないため、モデル上に構造体を読み込んだという動作になっています。


お手数お掛けしますが、どちらからのクラス要素の名前またはファイルパスを
変更して、ソースコード読み込みしていただきますようお願いいたします。
未登録ゲスト
投稿日時: 2008-8-23 19:59

Re: ソースコード読み込みで、子要素が増えてしまう

質問させてください。

>EAではクラス要素とソースコードの関係は、ファイルパスで管理されています。

ソースコードを読み込んだ時のパスを確認することはできますでしょうか?
一度ソースコードを読み込ませたのですが、HDD のフォルダ構成などを変更した関係で、どういうパスで読み込ませたか分からなくなってしまいました。

確認する方法がありましたらお教えください。

sugimoto
投稿日時: 2008-8-25 9:29
EA Administrator
投稿: 1895

Re: ソースコード読み込みで、子要素が増えてしまう

各クラスのソースコードのパスは、EAの右下にあるプロパティサブウインドウ
(閉じている場合は、メインメニュー→「表示」→「プロパティ」を選んでください)
の「ファイル名」欄で確認できます。

なお、ファイル名欄のパスがすでに存在しない(移動した)場合は、
一括して現在のパスに変更することも可能です。
この場合は、メインメニュー→「設定」→「ローカルパス」をご利用下さい。

ご確認のほど、よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ