その他のオプション
-e
構文: doc -e object {script}
指定された種類のすべてのオブジェクトに対して、指定されたscriptを実行します。このコマンドはオブジェクトをアクティブにし、指定されたタイプの各オブジェクトがアクティブになるまでループする関連スクリプトを実行します。ほとんどのLabTalkコマンド、メソッド、プロパティはアクティブウィンドウで動作します。ループスクリプトがアクティブオブジェクトに影響するように名前が必要な場合は、システム変数を使用します。objectには、次のいずれかを指定できます。
D グラフウィンドウがアクティブな場合は、アクティブレイヤのすべてのデータプロットに対して実行します。ワークシートがアクティブな場合は、アクティブなワークシート内のすべてのデータセット(列)に対して実行します。 (行列がアクティブな場合、反復は1回のみです)。 %Hにはウィンドウ名が含まれ、 %Cには各反復のデータセット名が含まれます。 DY グラフウィンドウがアクティブな場合、エラーバーとラベルを除くアクティブレイヤのすべてのデータプロットに対して実行します。 ワークシートがアクティブな場合は、アクティブなワークシート内のすべてのYデータセットに対して(のみ)実行します。(行列がアクティブな場合、反復は1回のみです)。%Hにはウィンドウ名が含まれ、 %Cには各反復のデータセット名が含まれます。 G アクティブなグラフレイヤ、アクティブなワークシート、またはアクティブなレイアウトページ内のすべてのラベルおよびその他の名前付きオブジェクトに対して実行します。%Bには各反復のオブジェクト名が含まれます。これはlist -oで示されるオブジェクトコレクションと同じです。 GD doc -e GDはグループの奥深くに入りますが、 doc -e G は内部に入りません。 doc -e GD {%B=};
I (2025b)すべてのイメージウィンドウに対して実行します。 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; }
LI (2025b)全てのイメージウィンドウ内の全てのレイヤに対して実行します。 LP プロジェクト内のすべてのグラフウィンドウおよびレイアウトウィンドウのすべてのレイヤに対してのみ実行します。 %Hには各反復のウィンドウ名が含まれます。Page.activeはアクティブなレイヤ番号を保持します。 LR ClassName (8.0 SR3) 指定したレポートワークシートでスクリプトを実行します。アクティブなウィンドウ内のすべてのレポートシートにdoc-e LRWを使用します。 ClassNameは次の通りです。
クラス名 解析ツール 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: プロジェクトエクスプローラの表示モードが「アクティブフォルダ内のウィンドウを表示」に設定されていることを前提としています。表示モードが「アクティブフォルダとサブフォルダ内のウィンドウを表示」に設定されている場合、このコマンドはアクティブなフォルダおよびサブフォルダを考慮します。
//フォルダ内の埋め込みウィンドウをループする(2025b) doc -ef LB {wks.embeds$=;}
-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 表示
-nav
構文: doc -nav
(2025b)ナビゲータウィンドウを表示します。
-pda
構文: doc -pda[d]
プロジェクト内の他のグラフページにマスターテンプレートのページの向きを適用します。
コマンドが発行されたときにマスターテンプレートがアクティブになっている必要があります。オプションのdは、影響を受けるグラフのリストをメッセージログにダンプします。このコマンドは横向きのページを縦向きに変換することはできないことに注意してください。その逆も同様です。ページの向きを変更するには、page -oコマンドを参照してください。
-rr
構文: doc -rr
プロジェクト全体で空のUIDデータ参照を持つ範囲を回復します。
-rri
構文: doc -rri
空のUIDデータ参照を持つ範囲を回復し、プロジェクト全体の操作の入力も回復します(推測を伴うため、必ずしも信頼できるとは限りません)。
-rrit
構文: doc -rrit
読み込み後、プロジェクト全体のグラフページ上のテーブルオブジェクトを接続します。この後、テーブルオブジェクトを表示するには、手動でグラフを更新する必要があります。
-sot
構文: doc -sot
現在のプロジェクトのダークモード/ライトモードのテーマプレビューの両方を作成/更新します。
-u; 更新フラグを設定=
構文: doc -u
すべてのウィンドウのすべてのレイヤに更新フラグを設定します。
-uw
構文: doc -uw
現在のウィンドウ内のすべてのレイヤにのみ更新フラグを設定します。
-vsshdfd
構文: doc -vsshdfd
共有データフィルタを使用するすべての仮想データセットを、共有データフィルタの定義とともに出力します。list vshと同様
-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ワークブックに変換されます。