# astah* API 利用ガイド

## 【プロジェクトの操作】

1. ProjectAccessorの取得
2. プロジェクトを開く
3. プロジェクトを閉じる
4. プロジェクトを作成
5. プロジェクトを保存
6. プロジェクトを別名保存
7. プロジェクトの起点となるモデルを取得

各インターフェース、メソッドの詳細については、astah* API JavaDocをご覧ください。

#### 【ProjectAccessor】

プロジェクトを操作するインターフェースProjectAccessorにより、プロジェクトを開く、閉じる、保存、別名保存、 XMI入出力、参照プロジェクト管理、簡単マージ、要素の検索を実行します。

#### 【ProjectAccessorの取得】

ProjectAccessorFactoryクラスのgetProjectAccessorメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.open("C:\\test.asta");
        prjAccessor.close();

#### 【プロジェクトを開く】

ProjectAccessorクラスのopenメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.open("C:\\test.asta");
        prjAccessor.close();

#### 【プロジェクトを閉じる】

ProjectAccessorクラスのcloseメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.open("C:\\test.asta");
        prjAccessor.close();

#### 【プロジェクトを作成】

ProjectAccessorクラスのcreateメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.create("C:\\test.asta");
        prjAccessor.close();

#### 【プロジェクトを保存】

ProjectAccessorクラスのsaveメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.create("C:\\test.asta");
        prjAccessor.save();
        prjAccessor.close();

#### 【プロジェクトを別名保存】

ProjectAccessorクラスのsaveAsメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.create("C:\\test.asta");
        prjAccessor.saveAs("C:\\test2.asta");
        prjAccessor.close();

#### 【プロジェクトの起点となるモデルを取得】

ProjectAccessorクラスのgetProjectメソッドを使用します。

サンプルコード

        ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();
        prjAccessor.create("C:\\test.asta");
        IModel model = prjAccessor.getProject();
        prjAccessor.saveAs("C:\\test2.asta");
        prjAccessor.close();

Home