掲示板一覧   -   トピック一覧
   EA API
     複合フラグメントの状態(ガード条件)の取得方法


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-1-30 11:01
EA Administrator
投稿: 1895

Re: 複合フラグメントの状態(ガード条件)の取得方法

複合フラグメントの状態(ガード条件)につきましては、
現在のところはAPIでは操作することができません。

この点は機能追加を検討してまいりますが、取り急ぎモデル情報が
格納されたデータベースを直接変更して対応する方法をご紹介いた
しますので、必要に応じてご活用ください。

ただ、データベースの直接変更による結果は保証されない点と、
サポートの対象外となる点にご注意ください。

現時点で、ご要望に沿えず申し訳ございません。


方法:

今回のような補足的な情報につきましては、EAは現状、t_xref
テーブルに格納しています。
(このテーブルは、現状さまざまな情報が格納されています。
EAでは、バージョン4以降であれば、過去のバージョンに遡っても
EAPファイルを開くことができますが、この互換性を確保するため
に新しいバージョンで追加された内容は、t_xrefテーブルなどに
格納されます)

具体的には、次のような情報を元に複合フラグメントの状態を
認識することができます。

t_xrefテーブル
Name: "Partitions"
Type: "element property"
Client: 複合フラグメントの一意なGUID
Description: 複合フラグメントの状態など

このようなテーブルの直接操作は、以下のコマンドを利用します。
取得時:Repository.SQLQuery("SQL文字列")
編集時:Repository.Execute("SQL文字列")

取得時の例)
string infomation = Repository.SQLQuery("SELECT Description FROM t_xref WHERE Name='Partitions' AND Type='element property' AND Client=" + element.ElementGUID + ";");

追加時も上記内容をご参考にしていただきたいと思います。
なお、1つの複合フラグメントに対して複数の状態がある場合は、
上記Descriptionに情報を追加することで、対応できます。

ご参考になりましたら幸いです。
現時点ではAPIで対応できず、申し訳ございません。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   複合フラグメントの状態(ガード条件)の取得方法 未登録ゲスト 2008-1-30 9:50
   » Re: 複合フラグメントの状態(ガード条件)の取得方法 sugimoto 2008-1-30 11:01