フォルダを管理する
Originプロジェクト内のページ(ワークブック、行列ブック、グラフ)は、階層型のフォルダ構造で管理でき、Originのプロジェクトエクスプローラで表示されます。 Origin CのFolderクラスは、フォルダを作成、アクティブ化、選択、配置することができます。
フォルダを作成し、そのパスを取得するFolder, Add Sub FolderFolder, Get Path
Folder fldRoot, fldSub;
fldRoot = Project.RootFolder;
// ルートフォルダにサブフォルダを名前を付けて追加
fldSub = fldRoot.AddSubfolder("MyFolder");
printf("Folder added successfully, path is %s\n", fldSub.GetPath());
アクティブフォルダを取得するProject, Get Active Folder
Folder fldActive;
fldActive = Project.ActiveFolder();
// サブフォルダを追加
Folder fldSub;
fldSub = fldActive.AddSubfolder("MyFolder");
printf("Folder added successfully, path is %s\n", fldSub.GetPath());
フォルダをアクティブにするProject, Activate a FolderFolder, Get Sub Folders
// ルートフォルダをアクティブにする
Folder fldRoot = Project.RootFolder;
fldRoot.Activate();
// 指定したサブフォルダをアクティブにする
Folder fldSub("/MyFolder");
fldSub.Activate();
指定したページのパスを取得Page, Get Path
GraphPage gp("Graph1");
if( gp.IsValid() )
{
Folder fld = gp.GetFolder();
out_str(fld.GetPath());
}
ページ/フォルダを別の場所に移動するFolder, Move FolderFolder, Move Window
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!");
|