astah* API 利用ガイド


【XML入出力】

XML入出力機能は、astah* professionalでサポートしています。

【XML入出力、ファイルの別名保存について】

XMLエクスポート

astah*プロジェクトファイルを、指定したXMLファイル名(.xml)にエクスポートします。

(例)XMLエクスポート
					
import com.change_vision.jude.api.inf.AstahAPI;
import com.change_vision.jude.api.inf.project.ProjectAccessor;

public class Test {
  public static void main(String[] args) {
    try {
        ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();

        prjAccessor.open("C:\\API\\pro305.asta");
        prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
        prjAccessor.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}
				

XMLインポート

XMLプロジェクトファイル(.xml)を、astah*プロジェクトファイルにインポートします。
XMLインポートは、astah* professionalインストールフォルダ\lib配下のjarにクラスパスを通してください。

プロジェクトの別名保存

保存するファイル名(.asta)を指定し、プロジェクトを別名で保存します。

(例)XMLインポートとプロジェクトの別名保存
					
import com.change_vision.jude.api.inf.AstahAPI;
import com.change_vision.jude.api.inf.project.ProjectAccessor;

public class Test {
  public static void main(String[] args) {
    try {
        ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();
        
        prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
        prjAccessor.saveAs("C:\\API\\pro305_2.asta");
        prjAccessor.close();
        
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

				

【astah* API でXML入出力を利用する】

以下の流れでXML入出力のastah* APIを利用することができます。

(例)astah*プロジェクトファイルのXML出力 → 加工 → XML入力 → astah*プロジェクトファイルとして保存
					
import com.change_vision.jude.api.inf.project.ProjectAccessor;
import com.change_vision.jude.api.inf.project.AstahAPI;

public class Test {
  public static void main(String[] args) {
    try {
        ProjectAccessor prjAccessor = AstahAPI.getAstahAPI().getProjectAccessor();
        
        prjAccessor.open("C:\\API\\pro305.asta");
        prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
        prjAccessor.close();
        
        // 加工
        
        prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
        prjAccessor.saveAs("C:\\API\\pro305_2.asta"); 
        prjAccessor.close();
          
    } catch (Exception e) {
        e.printStackTrace();
    }
  }
}

				


Home