FAQ-656 コマンドラインからOriginを起動するには?run-from-command-line
最終更新日:2017/7/17
プログラムの自動化の方法の1つとして、コマンドラインでプログラムを実行し、式数を渡す方法があります。プログラムはそれらの引数を読み、適宜処理します。
ここでは、コマンドラインを使用してOriginを自動化する方法のサンプルを紹介します。Originのコマンドラインスイッチを参照してください。
コマンドライン
Originのコマンドライン含めるオプション(限定なし): - プロジェクト名またはウィンドウ名を指定します。パスを含め、ファイル拡張子を指定する必要があります。
<Origin.EXE path and name> "D:\My Documents\MyGraph.OGG"
- スタートアップで読み込むワークブックテンプレートを指定します。ファイルはユーザファイルフォルダにあり、OTW拡張子である必要があります。パスとOTW拡張子は指定する必要ありません。2016年9月9日現在、テンプレート名はファイル拡張子を除いて8文字に制限されています。
<Origin.EXE path and name> -tw MyWKB
- 構成ファイルを指定します。ファイルはユーザファイルフォルダにあり、CNF拡張子である必要があります。パスとCNF拡張子は指定する必要ありません。
<Origin.EXE path and name> -a MyCNF
- 構成ファイルはLabTalkコマンドを含めることができますが、大体はメニューコマンドやマクロ定義を含みます。追加のコマンドラインオプションは初期化ファイルとメニューレベルをコントロールします。便利ではありますが、それらのファイルを使用する場合ここで紹介しているサンプルより複雑になります。詳細情報は、 ファイルとの操作をご覧下さい。
自動化
Originには、どのコマンドラインの引数が通ったか読み込む方法はなく、自動化は開かれているファイルで制御する必要があります。このファイルは、特定の条件下で実行するようにOriginのマクロの定義、あるいは、特定のエベントで実行されるスクリプトを持つオブジェクトを含みます。 以下は各メソッドの操作の概要です。
マクロ
(定義されている場合)AUTOEXECマクロは、Originを開始時およびファイル:新規またはファイル:閉じるメニューを選択したときに実行されます。AUTOEXECを定義する構成ファイルを通すことで、Originはスクリプトを実行することができます。スクリプトがOriginを閉じないまたは、AUTOEXECを再定義しない場合、ユーザはファイル:新規:プロジェクトまたはファイル:閉じるを選択してスクリプトを実行します。
オブジェクトイベント
グラフィックオブジェクトを含むプロジェクトファイル、子ウィンドウ、テンプレートファイルを開くと、グラフィックオブジェクトは特定のイベントで実行するスクリプトを含めることができます。通常は、このスクリプトは「ウィンドウ作成」に設定され、より複雑な対話が可能です。
例
COMMAND.CNF というテキストファイルを作成し、ユーザファイルフォルダの中に保存します。テキストファイルには以下を含めます。
[Main] string bkPath$ = system.path.program$ + "Samples\Curve Fitting\Linear Regression.OGW"; doc -o %(bkPath$); string dataPath$=system.path.program$ + "Samples\Curve Fitting\Sensor01.dat"; impasc fname:=dataPath$; sec -p 3; save %YSensor01.opj; type -b Automation complete.; // 完全な自動化にはこの行は削除します doc -s; exit;
Windows Run(STARTで始まるコマンドプロンプト)または、コマンドシェルへのアプリケーションの呼び出しを使用して、Originを開始し、引数として上のファイルを渡します。例えば、以下のコマンドを実行します。
<Origin.EXE path and name> -r run.section(command.cnf, Main)
このサンプルは、Originの分析テンプレートをロードし、サンプルデータをインポートして結果OPJを<UFF path>Sensor01.opjに保存します(run.sectionでパスを指定しないと、ユーザファイルフォルダが使用されます)。スクリプトが完了したことがメッセージに表示されます。OKをクリックすると、Originが終了します。
キーワード:コマンドウィンドウ, LabTalk, Originのセットアップ
|