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!");