Origin Cは、プロジェクトを開く、保存する、追加するProjectクラスを提供しており、プロジェクトに含まれるさまざまなオブジェクトにアクセスできます。Projectクラスは、すべてのページタイプと一時データセットのコレクションを含みます。アクティブな曲線、レイヤ、フォルダなどのアクティブなオブジェクトを取得するメソッドがあります。
以下のコードは、プロジェクトを保存、新しいプロジェクトを開始、保存したプロジェクトを開くためのサンプルです。
string strPath = "c:\\abc.opj"; // プロジェクトのパスと名前 Project.Save(strPath); // 現在のプロジェクトを保存 Project.Open(); // 新しいプロジェクトを開始 Project.Open(strPath); // 保存したプロジェクトを開く
Project::Openメソッドの2番目の任意の引数を使って、プロジェクトを現在のプロジェクトに追加することができます。追加されたプロジェクトのフォルダ構造は、現在のプロジェクトのアクティブフォルダに置かれます。
Project.Open("c:\\abc.opj", OPJ_OPEN_APPEND);
プロジェクトが編集されるとき、Originによって内部的にIsModified フラグがセットされます。 Origin Cは、IsModifiedフラグをセットしたり、解除することができます。 プロジェクトが閉じられると、このフラグにチェックが付きます。 フラグがセットされると、Originは変更を保存するかどうかをユーザに尋ねます。 自分で作成したOrigin Cコードが保存する必要のない変更をしていたら、ユーザに尋ねる動作を行わないようにフラグを解除することができます。
if( Project.IsModified() ) { // アクティブプロジェクトを編集されていないようにセット。次のことが分かっている場合これを行う // 変更を保存したくなく、Originに 保存されていない変更が // あることをユーザに通知したくない場合 Project.ClearModified(); // 新しいプロジェクトを開始、アクティブプロジェクトの保存されていない変更について // ユーザに尋ねないことがわかります。 Project.Open(); }