コマンドファイル
コマンドファイル(セッションファイルとも呼ばれます)は、.lsn 拡張子を持つ INI 形式のテキストファイルで、LinkCAD オプションの任意の組み合わせを設定します。コマンドファイルは、マシン間で設定を共有したり、反復的な変換を自動化したり、保存済みセッションを復元したりするために使用されます。
ファイル形式
コマンドファイルは標準 INI 形式を使用し、必須の [LinkCAD] セクションヘッダーを持ちます。
[LinkCAD]LcImportFormat=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=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=MergeToolApply=SanitizePolygonsこれは次と同等です。
[LinkCAD]ToolApply=Merge;SanitizePolygonsコマンドファイルの使用
GUI から
- File → Load Session (Ctrl+O) は
.lsnファイルを読み込み、そのすべてのオプションを適用します - File → Save Session (Ctrl+S) は現在のオプションを
.lsnファイルに書き込みます
コマンドラインから
linkcad.exe --config my_settings.lsn --console --quitコマンドラインで渡したオプションは、コマンドファイル内の値より優先されます。--apply-layer-map のようなフラグは、どちらか一方で設定されていれば有効になります。これにより、共有設定にコマンドファイルを使用しながら、呼び出しごとに特定の値を上書きできます。
linkcad.exe --config gds_to_dxf.lsn ` --import chip_a.gds --export chip_a.dxf --quit入力ファイル、出力ファイル、出力形式を指定したコマンドファイルは、--quit を付けるか、ファイル内で LcExitWhenFinished=true を設定すると、無人で変換されます。無人変換を参照してください。読み取れないコマンドファイルはエラーになります。
既定値へのリセット
保存されたすべてのセッションの先頭行である LcLoadDefaults=true は、ファイルの残りを適用する前に、すべての変換設定を既定値にリセットします。これにより、ファイルは以前の作業で残った設定に左右されることなく、記述された変換を再現します。アプリケーション設定(ライセンス、ウィンドウレイアウト、言語、最近使ったファイル、ビューアーの設定)は保持されます。終了時に設定を保存すると、リセットされた設定は既定値のまま保存されます。
LcCommandFile で途中に読み込まれたファイルが LcLoadDefaults=true で始まる場合、そのファイルより前に指定された設定がリセットされます。それより後の行とコマンドラインは引き続き適用されます。
一般的なオプション
コアオプション
| オプション | 型 | 説明 |
|---|---|---|
LcImportFile | string | 入力ファイルパス |
LcExportFile | string | 出力ファイルパス |
LcImportFormat | string | インポート形式名(例: GDSII、DXF) |
LcExportFormat | string | エクスポート形式名(例: DXF、CIF) |
LcLayerMap | string | レイヤーマップファイル |
LcApplyLayerMap | boolean | 変換中にレイヤーマップを適用します |
LcTopCellPattern | string | 変換するトップセル |
LcExitWhenFinished | boolean | 変換完了時に終了します(--quit) |
LcLoadDefaults | boolean | 変換設定を既定値にリセットします。既定値へのリセットを参照してください |
LcSkipSteps | string | スキップするウィザード手順: all、または ; で区切った手順名 |
LcConvertBatch | boolean | バッチ変換モードを有効にします |
LcBatchCombineFiles | boolean | 複数のファイルを単一出力に結合します |
ToolApply | string | 適用するツール(セミコロン区切り) |
DXF オプション(例)
| オプション | 型 | 説明 |
|---|---|---|
DxfOutScaling | real | 出力スケール係数 |
DxfOutBinary | boolean | バイナリ DXF を書き込みます |
DxfOutFormatVersion | string | DXF バージョン(例: 2000) |
DxfInScaling | real | インポートスケール係数 |
DxfInExplodeSplines | boolean | スプラインをポリラインに変換します |
DxfInKeepClosedZeroWidthPolylinesAsPolylines | boolean | 有効な閉じたゼロ幅 DXF ポリラインをポリラインとして保持します |
ツールオプション(例)
| オプション | 型 | 説明 |
|---|---|---|
ToolArcPrecValue | integer | 円弧/曲線近似の精度値 |
ToolArcPrecUnits | integer | 精度モード: -1 = セグメント/360°、それ以外は単位列挙 |
ToolConvertZeroWidthClosedPolylines | boolean | Convert to Outline / Explode to Polygons で閉じたゼロ幅ポリラインをポリゴンに変換します |
ToolDontExplode | boolean | Merge Shapes の Only merge polygons オプション。以前のラベル: Don’t explode complex shapes |
ToolHolesModeOmitLink | boolean | 穴モード Extract holes as polygons。以前のラベル: Omit cut-lines in re-entrant polygons |
GDSII オプション(例)
| オプション | 型 | 説明 |
|---|---|---|
GdsOutDbScalingUnits | integer | データベース単位 |
GdsOutDbScalingValue | real | データベーススケール値 |
GdsInIgnoreText | boolean | インポート時にテキスト要素をスキップします |
Gerber オプション(例)
| オプション | 型 | 説明 |
|---|---|---|
GbrInUnits | integer | インポート単位 |
GbrOutDecimals | integer | 出力小数桁数 |
GbrOutAbsCoordinate | boolean | 絶対座標を使用します |
例: GDS から DXF への変換
[LinkCAD]LcLoadDefaults=trueLcImportFormat=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=C:\output\chip.dxfDxfOutScaling=1000DxfOutFormatVersion=2000ToolApply=SanitizePolygons例: ツール付き Gerber インポート
[LinkCAD]LcLoadDefaults=trueLcImportFormat=Gerber RS-274XLcExportFormat=GDSIIGbrInUnits=4ToolApply=MergeToolApply=Deembedセッションとコマンドファイルの関係
セッションファイルとコマンドファイルは同じ .lsn 形式を使用し、LinkCAD 10 のセッションファイルもそのまま動作します。GUI でセッションを保存すると、LinkCAD は現在記録されているすべてのオプションをファイルに書き込みます。GUI でセッションを読み込む場合も、--config で渡す場合も、同じ方法で適用されます。セッション管理の詳細についてはセッションを参照してください。