フォルダを管理する


Originプロジェクト内のページ(ワークブック、行列ブック、グラフ)は、階層型のフォルダ構造で管理でき、Originのプロジェクトエクスプローラで表示されます。 Origin CのFolderクラスは、フォルダを作成、アクティブ化、選択、配置することができます。

フォルダを作成し、そのパスを取得する

Folder fldRoot, fldSub;
fldRoot = Project.RootFolder;

// ルートフォルダにサブフォルダを名前を付けて追加
fldSub = fldRoot.AddSubfolder("MyFolder");
printf("Folder added successfully, path is %s\n", fldSub.GetPath());

アクティブフォルダを取得する

Folder fldActive;
fldActive = Project.ActiveFolder();

// サブフォルダを追加
Folder fldSub;
fldSub = fldActive.AddSubfolder("MyFolder");
printf("Folder added successfully, path is %s\n", fldSub.GetPath());

フォルダをアクティブにする

// ルートフォルダをアクティブにする
Folder fldRoot = Project.RootFolder;
fldRoot.Activate();

// 指定したサブフォルダをアクティブにする
Folder fldSub("/MyFolder");
fldSub.Activate();

指定したページのパスを取得

GraphPage gp("Graph1");
if( gp.IsValid() )
{
	Folder fld = gp.GetFolder();
	out_str(fld.GetPath());
}

ページ/フォルダを別の場所に移動する

Folder::Moveを使って、ウィンドウ(ワークシート、グラフ...)やフォルダを別の場所に移動します。 次のサンプルは、フォルダを移動する方法を示しています。

// 2つのサブフォルダをルートフォルダに追加
Folder subfld1 = Project.RootFolder.AddSubfolder("sub1");
Folder subfld2 = Project.RootFolder.AddSubfolder("sub2");
 
// sub1フォルダにsub2フォルダを移動
if( !Project.RootFolder.Move(subfld2.GetName(), "/"+subfld1.GetName()+"/", true) )
    printf("move folder failed!");