コンテンツにスキップ

バッチモード

バッチモードは、同じ形式とオプション設定を使用して、1 回の操作で複数のファイルを変換します。

GUI でバッチモードを使用する

  1. 変換ウィザードの形式選択ページで、入力形式と出力形式を選択し、バッチモード をチェックします。
  2. バッチファイルの選択 ページで、ファイルを追加… または フォルダーを追加… を使用してファイルを追加します。複数のファイルを 1 つの図面に読み込む形式(Gerber など)では、ファイルを単一の出力に結合 を使用すると、各フォルダーのファイルがまとめて変換されます。
  3. インポート形式オプションを設定します。
  4. エクスポート形式オプションを設定します。
  5. バッチツール ページで、適用するツールを選択します。
  6. バッチ変換 ページでファイルが変換され、ファイルごとの結果が一覧表示されます。

各出力ファイルは入力ファイルと同じフォルダーに、入力ファイルと同じ名前と出力形式の拡張子で書き込まれます。同じ名前のファイルが既に存在する場合は、(2)、(3)、… が付加されます。

コマンドファイルからの無人バッチ

LcConvertBatch=true を設定し、ファイル選択をスキップするコマンドファイルは、LcImportFile からファイルを取得します。フォルダーを指定するとその中のすべてのファイルが対象になり、ファイル名にはワイルドカード * と ? を使用できます。すべての手順をスキップすると、バッチはウィンドウを表示せずに実行され、完了すると LinkCAD は終了します。

[LinkCAD]
LcLoadDefaults=true
LcConvertBatch=true
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\*.gds
LcSkipSteps=all
Terminal window
linkcad.exe --config batch.lsn --console

一致するファイルがない場合、またはファイルの変換に失敗した場合、終了コードは 1 になります。LcSkipSteps に all ではなくバッチの手順を列挙する LinkCAD 10 のバッチコマンドファイルも、そのまま動作します。

コマンドラインからのバッチモード

コマンドファイルを使用してすべてのオプションを設定し、入力ファイルごとに LinkCAD を 1 回呼び出します。

単一変換

Terminal window
linkcad.exe --import chip.gds --export chip.dxf --output-format DXF --quit

ファイルのループ処理 (PowerShell)

Terminal window
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --import $_.FullName --export $out --output-format DXF --quit --console
}

ファイルのループ処理 (cmd)

Terminal window
for %%f in (*.gds) do (
linkcad.exe --import "%%f" --export "%%~nf.dxf" --output-format DXF --quit --console
)

共有設定にコマンドファイルを使用する

Terminal window
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --config my_settings.lsn `
--import $_.FullName --export $out --output-format DXF --quit --console
}

コマンドファイルは形式オプション(DXF スケール、GDS 単位など)を設定し、--import と --export は各反復のファイルパスを上書きします。ファイル形式についてはコマンドファイルを参照してください。

バッチツール

GUI でバッチモードを有効にすると、LinkCAD は各ファイルにツールのセットを自動的に適用できます。これらはウィザードの バッチツール ページで設定します。

GUI グループコマンドファイルキー説明
Merge OverlappingLcBatchToolsMerge各レイヤー上の重なった形状をマージします
De-embedLcBatchToolsDeembed埋め込まれたポリゴンを削除します
Convert to OutlineLcBatchToolsOutline選択した形状タイプをポリゴンアウトラインに変換します
Detect Quasi CirclesLcBatchToolsQuasiCircles疑似円を真の円に変換します

Convert to Outline グループは、Tools → Shape Operations → Explode to Polygons と同じ形状選択オプションを使用します。主なサブオプションは次のとおりです。

サブオプションキー説明
Polylines with widthToolConvertWires幅付きポリライン/パスをポリゴンアウトラインに変換します
Zero-width closed polylinesToolConvertZeroWidthClosedPolylines閉じたゼロ幅ポリラインを、幅付きポリラインとは独立してポリゴンに変換します
CirclesToolConvertCircles円をポリゴンに変換します
DonutsToolConvertDonuts選択したドーナツスタイルでドーナツを変換します
Donut styleToolConvertDonutsStyle0 = Single Outline、1 = Half Donuts
TextToolConvertTextテキストをポリゴンに変換します
Arc PrecisionToolArcPrecValue, ToolArcPrecUnits曲線近似の精度

これらはキー名を使用してコマンドファイルで設定できます。コマンドラインからは、セミコロン区切りのツール名を指定して --apply-tool を使用します。

Terminal window
linkcad.exe -i input.gds -o output.gds --output-format GDSII `
--apply-tool "Merge;Deembed" --quit

ヒント

  • スクリプトでは --console を使用して、ファイルごとの進行状況とエラーを確認します
  • 各変換でユーザーの保存済み既定値を上書きしないように、--no-save-settings を使用します
  • コマンドファイルで形式固有のオプションをすべて事前設定できます。CLI 引数はコマンドファイルの値を上書きします
  • 非常に大きなバッチでは、変換パイプラインをより細かく制御するために Python API を使用した Python スクリプトの作成を検討してください