その他のオプション


-e

構文: doc -e object {script}

指定された種類のすべてのオブジェクトに対して、指定されたscriptを実行します。このコマンドはオブジェクトをアクティブにし、指定されたタイプの各オブジェクトがアクティブになるまでループする関連スクリプトを実行します。ほとんどのLabTalkコマンド、メソッド、プロパティはアクティブウィンドウで動作します。ループスクリプトがアクティブオブジェクトに影響するように名前が必要な場合は、システム変数を使用します。objectには、次のいずれかを指定できます。

D グラフウィンドウがアクティブな場合は、アクティブレイヤのすべてのデータプロットに対して実行します。ワークシートがアクティブな場合は、アクティブなワークシート内のすべてのデータセット(列)に対して実行します。 (行列がアクティブな場合、反復は1回のみです)。  %Hにはウィンドウ名が含まれ、 %Cには各反復のデータセット名が含まれます。
DY グラフウィンドウがアクティブな場合、エラーバーとラベルを除くアクティブレイヤのすべてのデータプロットに対して実行します。 ワークシートがアクティブな場合は、アクティブなワークシート内のすべてのYデータセットに対して(のみ)実行します。(行列がアクティブな場合、反復は1回のみです)。%Hにはウィンドウ名が含まれ、 %Cには各反復のデータセット名が含まれます。
G アクティブなグラフレイヤ、アクティブなワークシート、またはアクティブなレイアウトページ内のすべてのラベルおよびその他の名前付きオブジェクトに対して実行します。%Bには各反復のオブジェクト名が含まれます。これはlist -oで示されるオブジェクトコレクションと同じです。
L プロジェクト内のすべてのレイヤに対して実行します。レイアウトページには1つのレイヤがあり、ワークブック、行列ブック、グラフには複数のレイヤがあることに注意してください。%Hには各反復のウィンドウ名が含まれます。Page.activeはアクティブなレイヤ番号を保持します。Page.activeを表現するには、例えばtypeステートメントで$(page.active)を使用します。

:次のスクリプトでは、プロジェクト内のすべてのレイヤを再スケールしてすべてのデータを表示し、各X軸のスケールの初期値を0に設定し、それぞれのウィンドウ名とレイヤ番号をスクリプトウィンドウに入力します。

doc -e L 
{
     layer -a; 
      x1 = 0;
      type "Window: %H, layer number: $(page.active)";
};
LB (8.0 SR3) プロジェクト内のすべてのワークブックおよび行列ブックのすべてのシートに対して実行します。  %Hには各反復の現在ブック名が含まれます。Page.activeはアクティブなシートインデックスを保持します。 The Origin Project: オブジェクトのループを参照してください。
LBC (2019b) 全てのデータコネクタに対して実行します(プロジェクト内のすべてのワークブックおよび行列ブック内のシートを含む)。%Hには各反復の現在ブック名が含まれます。コネクタがないブックはスキップされます。例えば、次のコードはループしてデータソース絶対パスに変換します。
doc -e LBC {
	%H=;
	page.Active=;
	wks.dc.SType=0;
}
LP プロジェクト内のすべてのグラフウィンドウおよびレイアウトウィンドウのすべてのレイヤに対してのみ実行します。  %Hには各反復のウィンドウ名が含まれます。Page.activeはアクティブなレイヤ番号を保持します。
LR ClassName (8.0 SR3) 指定したレポートワークシートでスクリプトを実行します。アクティブなウィンドウ内のすべてのレポートシートにdoc-e LRWを使用します。

ClassNameは次の通りです。

Class Name 解析ツール
FitNL 非線形曲線フィット
FitLinear 線形フィット
FitPolynomial 多項式フィット
MR 線形多重回帰
DescStats 列の統計
DescStats_1 行の統計
NormalityTest 正規性検定
ANOVAOneWay 一元配置ANOVA
ANOVATwoWay 二元配置ANOVA
ANOVAOneWayRM 一元配置(繰り返し測定)ANOVA
ANOVATwoWayRM 二元配置(繰り返し測定)ANOVA
ROCCurve ROC曲線

例:

document -e lr ANOVAOneWay
{
	tree tt;
	getresults tr:=tt;
	tt.=; // ANOVAレポートツリー
}
LW 現在のウィンドウ内のすべてのレイヤに対してのみ実行します。レイアウトページには1つのレイヤがあり、ワークブック、行列ブック、グラフには複数のレイヤがあることに注意してください。%Hには各反復のウィンドウ名が含まれます。Page.activeはアクティブなレイヤ番号を保持します。
M プロジェクト内のすべての行列ブックに対して実行します。%Hには各反復の行列ブック名が含まれます。これはシートレベルでは反復されないことに注意してください。埋め込み画像用に作成された行列が表示されている場合は、Page.isEmbeddedプロパティの値をテストしてそれを判断できます。
O プロジェクト内の最小化されていないすべてのウィンドウに対して実行します。%Hには各反復のウィンドウ名が含まれます。埋め込まれたグラフは、最小化されたブックウィンドウ内のグラフであってもカウントされることに注意してください。Page.isEmbeddedプロパティを使用して、これに該当するかどうかを判断できます。

例:このスクリプトは、最小化されていないすべてのウィンドウを調べ、その名前とウィンドウタイプを入力します。

doc -e O {
   type = exist(%H);
   switch(type)
   {
   case 2:
      if(%H!page.extinfo) type %H is an Excel Workbook;
      else type %H is an Origin Workbook;
      break;
   case 3:
      type %H is a Graph window;
      break;
   case 4:
      type %H is a Matrixbook;
      break;
   case 11:
      type %H is a Layout page;
      break;
   }
}
P プロジェクト内のすべてのグラフウィンドウとレイアウトウィンドウに対して実行します。  %Hには各反復のウィンドウ名が含まれます。

(Note: ワークシートのセルに埋め込まれたグラフウィンドウを除外するには、Page.isEmbeddedプロパティの値をテストしてください。

doc -e p {win -ppc} // OPJからすべてのグラフプレビューをクリーンアップ

次のスクリプトは、プロジェクト内のすべてのグラフウィンドウの内容を表示します。

doc -e P print;
S プロジェクト内のすべてのデータセットに対して実行します。%Cには、各反復のデータセット名が含まれます。
W プロジェクト内のすべてのワークブックに対して実行します。%Hには各反復のウィンドウ名が含まれます。

例:次のスクリプトは、最初のワークシートの名前を %Aに挿入します。

doc -e W 
{
      %A = %H; 
      break;
};
WM プロジェクト内のすべてのワークブックおよび行列ブックに対して実行します。%Hには各反復のウィンドウ名が含まれます。
WW "W"と同じ動作をしますが、プロジェクト内のExcelブックはスキップされます。

他のループコマンドも参照してください:for, loop, repeat

-ef

構文: doc -ef

現在のプロジェクトエクスプローラフォルダ内の指定された種類のすべてのオブジェクトに対して、指定されたスクリプトを実行します。-eオプションと同様ですが、現在のプロジェクトエクスプローラフォルダのみが対象となります。

Note: プロジェクトエクスプローラの表示モードが「アクティブフォルダ内のウィンドウを表示」に設定されていることを前提としています。表示モードが「アクティブフォルダとサブフォルダ内のウィンドウを表示」に設定されている場合、このコマンドはアクティブなフォルダおよびサブフォルダを考慮します。

-ffu

構文: doc -ffu

どのような状況でも、プロジェクトファイル内のすべての列の式を強制的に更新します。

-gp

構文: doc -gp state

プロジェクトエクスプローラで以前のバージョンのグラフのプレビューを生成し、グラフアイコンにカーソルを合わせるとツールチップビューが表示されるようにします。state = 0,の場合、再帰的ではなく現在のフォルダーのプレビューを生成します。state = 1の場合、現在のフォルダとサブフォルダのプレビューを生成します。state = 2の場合、プロジェクト全体のプレビューを生成します。

-ha

アクティブフォルダ内のすべてのウィンドウを非表示にします。メニュー操作ではウィンドウ:全ウィンドウを非表示です。

-l

構文: doc -l

すべてのウィンドウに更新メッセージを送信します。

-lr

構文: doc -lr flag

フラグ 説明
16 コードビルダProjectフォルダへのアクセスを無効にします。

Note:

doc -lr 0; // 全てのフラグをオフにする

-m

構文: doc -m Origin_window_state

これらのオプションは、Originウィンドウの表示状態を制御します。

0 非表示
1 通常
2 最小化
3 最大化
4 復元
5 表示

-pda

構文: doc -pda[d]

プロジェクト内の他のグラフページにマスターテンプレートのページの向きを適用します。
コマンドが発行されたときにマスターテンプレートがアクティブになっている必要があります。オプションのdは、影響を受けるグラフのリストをメッセージログにダンプします。

このコマンドは横向きのページを縦向きに変換することはできないことに注意してください。その逆も同様です。ページの向きを変更するには、page -oコマンドを参照してください。

-rr

構文: doc -rr

プロジェクト全体で空のUIDデータ参照を持つ範囲を回復します。

-rri

構文: doc -rri

空のUIDデータ参照を持つ範囲を回復し、プロジェクト全体の操作の入力も回復します(推測を伴うため、必ずしも信頼できるとは限りません)。

-rrit

構文: doc -rrit

読み込み後、プロジェクト全体のグラフページ上のテーブルオブジェクトを接続します。この後、テーブルオブジェクトを表示するには、手動でグラフを更新する必要があります。

-u; 更新フラグを設定=

構文: doc -u

すべてのウィンドウのすべてのレイヤに更新フラグを設定します。

-uw

構文: doc -uw

現在のウィンドウ内のすべてのレイヤにのみ更新フラグを設定します。

-vsshdfd

構文: doc -vsshdfd

共有データフィルタを使用するすべての仮想データセットを、共有データフィルタの定義とともに出力します。

-vsshdfdu

構文: doc -vsshdfdu

上記のコマンド(doc-vsshdfd)は、現在「元に戻す」スタックにあるものをダンプしません。このコマンド(doc-vsshdfdu)を使用すると、現在「元に戻す」スタックにあるものを含められます。

-wf

構文: doc -wf [option]

すべてのセルまたは列の数式/リンク/スクリプトを削除します。

  • option = 1 : 列の数式を削除して値を保持
  • option = 2 : セルの数式とリンクを削除して値を保持
  • option = 4 : すべてのワークシートスクリプト内のスクリプトを削除
  • option = 8 : すべてのボタンスクリプト内のスクリプトを削除
  • option = 16 : DDEリンクをプロジェクト全体の値に変換
  • option = 32 : すべてのウィンドウでセクションストレージとツリーストレージをクリーニング


全てのオプションはビットの組み合わせです。例えば、次のようにコマンドを書くことができます。

doc -wf 3; ///すべての列の数式とセルの数式/リンクを消去削除 (Option =  "1"+"2"="3")
doc -wf; ///すべての数式、リンク、関連するスクリプトを削除

-wpl

構文: doc -wpl fileName

filenameからウィンドウの位置設定を読み込みます。

-wps

構文: doc -wpl [fileName]

ウィンドウの位置設定をfileNameに保存します。filenameはオプションで、 相対ファイル名はユーザーファイルフォルダに保存されます。

-xw

構文: doc -xw excelBookName

内部ExcelブックをOriginワークブックに変換します。excelBookNameという名前を指定すると、指定されたExcelブックが変換されます。名前が指定されていない場合は、プロジェクト内のすべての内部ExcelブックがOriginワークブックに変換されます。