ログイン
検索
メインメニュー
フォーラム一覧   -   トピック一覧
   astah*の使い方
     モデルのうちの一つのER図に属するエンティティだけをリストしたい
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
joba
投稿日時: 2016-7-28 13:28
開発者
登録日: 2006-4-27
居住地: Fukui
投稿: 597
Re: モデルのうちの一つのER図に属するエンティティだけをリストしたい
bourbonさん

ご質問ありがとうございます。
スクリプトプラグインを使うことで、可能です。
こちらのページより、スクリプトプラグインをastah*にインストールしてください。

下記のスクリプトを実行すると、対象図に描画されたエンティティのリストを表示させることができます。

var IERDiagram = Java.type('com.change_vision.jude.api.inf.model.IERDiagram');
var IEREntity = Java.type('com.change_vision.jude.api.inf.model.IEREntity');

function isEntityPresentation(presentation) {
    return presentation.type === 'EREntity';
}

var diagrams = astah.findElements(IERDiagram.class);

Java.from(diagrams).forEach(function(diagram) {
    print('=== ERD: ' + diagram.name + ' ===');

    Java.from(diagram.presentations).filter(isEntityPresentation)
        .forEach(function(entityPresentation) {
            var entity = entityPresentation.model;
            print(' - ENTITY: ' + entity.logicalName);  //physicalName
        });
var IERDiagram = Java.type('com.change_vision.jude.api.inf.model.IERDiagram');
var IEREntity = Java.type('com.change_vision.jude.api.inf.model.IEREntity');

function isEntityPresentation(presentation) {
    return presentation.type === 'EREntity';
}

var diagrams = astah.findElements(IERDiagram.class);

Java.from(diagrams).forEach(function(diagram) {
    print('=== ERD: ' + diagram.name + ' ===');

    Java.from(diagram.presentations).filter(isEntityPresentation)
        .forEach(function(entityPresentation) {
            var entity = entityPresentation.model;
            print(' - ENTITY: ' + entity.logicalName);  //physicalName
        });
});
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   モデルのうちの一つのER図に属するエンティティだけをリストしたい bourbon 2016-7-27 19:15
   » Re: モデルのうちの一つのER図に属するエンティティだけをリストしたい joba 2016-7-28 13:28
       Re: モデルのうちの一つのER図に属するエンティティだけをリストしたい bourbon 2016-7-28 18:53
         Re: モデルのうちの一つのER図に属するエンティティだけをリストしたい joba 2016-7-29 13:44

投稿するにはまず登録を