コンテンツにスキップ

コマンドファイル

コマンドファイル(セッションファイルとも呼ばれます)は、.lsn 拡張子を持つ INI 形式のテキストファイルで、LinkCAD オプションの任意の組み合わせを設定します。コマンドファイルは、マシン間で設定を共有したり、反復的な変換を自動化したり、保存済みセッションを復元したりするために使用されます。

ファイル形式

コマンドファイルは標準 INI 形式を使用し、必須の [LinkCAD] セクションヘッダーを持ちます。

[LinkCAD]
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf

構文ルール

  • [LinkCAD] セクションヘッダーは必須です(大文字小文字は区別されません)
  • セクションヘッダーより前の行、および他のセクション内の行は無視されます
  • 各オプションは独立した行に記述します: OptionName=value。オプション名の大文字小文字は区別されません
  • 値は引用符で囲めます: LcImportFile="C:\path with spaces\file.gds"
  • = の周囲および値の周囲の空白はトリムされます
  • 空の値は無視されます
  • ブール値は true/false、yes/no、または 1/0 です
  • 同じオプションを 2 回指定した場合は、後の値が使用されます
  • LcCommandFile=other.lsn は、その位置で別のコマンドファイルを読み込みます。それより後の行は、読み込んだファイルの値を上書きします
  • コアオプションには、コマンドライン名(layer-map、quit)または LinkCAD 10 の短縮名(i、o、q、c)も使用できます
  • LinkCAD が認識しないオプションは警告として報告され、スキップされます

ToolApply

ファイル内の複数の ToolApply 行は、記述順に ; 区切りで連結されます。

[LinkCAD]
ToolApply=Merge
ToolApply=SanitizePolygons

これは次と同等です。

[LinkCAD]
ToolApply=Merge;SanitizePolygons

コマンドファイルの使用

GUI から

  • File → Load Session (Ctrl+O) は .lsn ファイルを読み込み、そのすべてのオプションを適用します
  • File → Save Session (Ctrl+S) は現在のオプションを .lsn ファイルに書き込みます

コマンドラインから

Terminal window
linkcad.exe --config my_settings.lsn --console --quit

コマンドラインで渡したオプションは、コマンドファイル内の値より優先されます。--apply-layer-map のようなフラグは、どちらか一方で設定されていれば有効になります。これにより、共有設定にコマンドファイルを使用しながら、呼び出しごとに特定の値を上書きできます。

Terminal window
linkcad.exe --config gds_to_dxf.lsn `
--import chip_a.gds --export chip_a.dxf --quit

入力ファイル、出力ファイル、出力形式を指定したコマンドファイルは、--quit を付けるか、ファイル内で LcExitWhenFinished=true を設定すると、無人で変換されます。無人変換を参照してください。読み取れないコマンドファイルはエラーになります。

既定値へのリセット

保存されたすべてのセッションの先頭行である LcLoadDefaults=true は、ファイルの残りを適用する前に、すべての変換設定を既定値にリセットします。これにより、ファイルは以前の作業で残った設定に左右されることなく、記述された変換を再現します。アプリケーション設定(ライセンス、ウィンドウレイアウト、言語、最近使ったファイル、ビューアーの設定)は保持されます。終了時に設定を保存すると、リセットされた設定は既定値のまま保存されます。

LcCommandFile で途中に読み込まれたファイルが LcLoadDefaults=true で始まる場合、そのファイルより前に指定された設定がリセットされます。それより後の行とコマンドラインは引き続き適用されます。

一般的なオプション

コアオプション

オプション型説明
LcImportFilestring入力ファイルパス
LcExportFilestring出力ファイルパス
LcImportFormatstringインポート形式名(例: GDSII、DXF)
LcExportFormatstringエクスポート形式名(例: DXF、CIF)
LcLayerMapstringレイヤーマップファイル
LcApplyLayerMapboolean変換中にレイヤーマップを適用します
LcTopCellPatternstring変換するトップセル
LcExitWhenFinishedboolean変換完了時に終了します(--quit)
LcLoadDefaultsboolean変換設定を既定値にリセットします。既定値へのリセットを参照してください
LcSkipStepsstringスキップするウィザード手順: all、または ; で区切った手順名
LcConvertBatchbooleanバッチ変換モードを有効にします
LcBatchCombineFilesboolean複数のファイルを単一出力に結合します
ToolApplystring適用するツール(セミコロン区切り)

DXF オプション(例)

オプション型説明
DxfOutScalingreal出力スケール係数
DxfOutBinarybooleanバイナリ DXF を書き込みます
DxfOutFormatVersionstringDXF バージョン(例: 2000)
DxfInScalingrealインポートスケール係数
DxfInExplodeSplinesbooleanスプラインをポリラインに変換します
DxfInKeepClosedZeroWidthPolylinesAsPolylinesboolean有効な閉じたゼロ幅 DXF ポリラインをポリラインとして保持します

ツールオプション(例)

オプション型説明
ToolArcPrecValueinteger円弧/曲線近似の精度値
ToolArcPrecUnitsinteger精度モード: -1 = セグメント/360°、それ以外は単位列挙
ToolConvertZeroWidthClosedPolylinesbooleanConvert to Outline / Explode to Polygons で閉じたゼロ幅ポリラインをポリゴンに変換します
ToolDontExplodebooleanMerge Shapes の Only merge polygons オプション。以前のラベル: Don’t explode complex shapes
ToolHolesModeOmitLinkboolean穴モード Extract holes as polygons。以前のラベル: Omit cut-lines in re-entrant polygons

GDSII オプション(例)

オプション型説明
GdsOutDbScalingUnitsintegerデータベース単位
GdsOutDbScalingValuerealデータベーススケール値
GdsInIgnoreTextbooleanインポート時にテキスト要素をスキップします

Gerber オプション(例)

オプション型説明
GbrInUnitsintegerインポート単位
GbrOutDecimalsinteger出力小数桁数
GbrOutAbsCoordinateboolean絶対座標を使用します

例: GDS から DXF への変換

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf
DxfOutScaling=1000
DxfOutFormatVersion=2000
ToolApply=SanitizePolygons

例: ツール付き Gerber インポート

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=Gerber RS-274X
LcExportFormat=GDSII
GbrInUnits=4
ToolApply=Merge
ToolApply=Deembed

セッションとコマンドファイルの関係

セッションファイルとコマンドファイルは同じ .lsn 形式を使用し、LinkCAD 10 のセッションファイルもそのまま動作します。GUI でセッションを保存すると、LinkCAD は現在記録されているすべてのオプションをファイルに書き込みます。GUI でセッションを読み込む場合も、--config で渡す場合も、同じ方法で適用されます。セッション管理の詳細についてはセッションを参照してください。