LinkCAD は、バッチ処理と自動化のためにコマンドラインから呼び出せます。
linkcad.exe [options] [file]
入力 / 出力
| オプション | 短縮 | 説明 |
|---|
--import <file> | -i | 入力ファイルパス |
--export <file> | -o | 出力ファイルパス |
--input-format <fmt> | | 入力形式(DXF、GDS、CIF、ACIS など) |
--output-format <fmt> | | 出力形式(DXF、GDS、CIF、ACIS など) |
処理
| オプション | 短縮 | 説明 |
|---|
--layer-map <file> | | レイヤーマッピングファイル |
--config <file> | -c | 設定/コマンドファイル |
--top-cell <pattern> | | 選択用のトップセルパターン |
--apply-tool <tools> | | ツールを適用します。セミコロン区切り |
--apply-layer-map | | 処理中にレイヤーマップを適用します |
--batch-combine | | バッチモードでファイルを結合します |
--units <int> | -u | 表示単位(1–1 000 000) |
制御
| オプション | 短縮 | 説明 |
|---|
--quit | -q | 処理完了後に終了します |
--exit | | ただちに終了します(テスト専用) |
--console | | コンソール出力を有効にします |
--trace | | TRACE レベルのログ記録を有効にします |
--save-settings | | 終了時に設定を保存します(デフォルト) |
--no-save-settings | | 終了時に設定を保存しません |
--load-defaults | | 処理前にデフォルト設定へリセットします |
Python
| オプション | 説明 |
|---|
--python-script <file> | Python スクリプトを実行して終了します(ヘッドレス) |
--python-cmd <code> | Python コードを実行して終了します |
--python-interactive | 対話型 Python コンソールを開始します(GUI 付き) |
情報
| オプション | 説明 |
|---|
--help | ヘルプテキストを表示します |
--help-all | すべての動的オプションを含むヘルプテキストを表示します |
動的オプション
形式固有のオプションは、内部キー名を使用してコマンドラインから設定できます。--help-all を使用すると、利用可能なすべてのオプションが一覧表示されます。一般的なプレフィックス:
利用可能なキーの完全な一覧は、各形式ページを参照してください。
これらの Tool* キーは、--apply-tool で呼び出す場合、またはコマンドファイルで設定する場合の図面ツール動作を制御します。
円弧と曲線の精度
| キー | 型 | 説明 |
|---|
ToolArcPrecUnits | int | 精度モード——-1=ファセット、または単位列挙(単位を参照) |
ToolArcPrecValue | int | 円弧近似値 |
形状変換
| キー | 型 | 説明 |
|---|
ToolConvertArcs | flag | 円弧をポリラインへ変換します |
ToolConvertCircles | flag | 円をポリゴンへ変換します |
ToolConvertDonuts | flag | ドーナツを変換します |
ToolConvertDonutsStyle | int | ドーナツスタイル——0=単一アウトライン、1=2 つの半分 |
ToolConvertSplines | flag | スプラインをポリラインへ変換します |
ToolConvertText | flag | テキストをポリゴンへ変換します |
ToolConvertWires | flag | ワイヤーをポリゴンへ変換します |
ポリゴン処理
| キー | 型 | 説明 |
|---|
ToolCloseOpenPolygons | flag | 開いたポリゴンを閉じます |
ToolAddWidthToPolygons | flag | ゼロ幅ポリラインに幅を追加します |
ToolEraseZeroWidthPolylines | flag | ゼロ幅ポリラインを消去します |
ToolMergeZeroWidthPolylines | flag | ゼロ幅ポリラインをマージします |
ToolJoinOpenPolygons | flag | 開いたポリゴンを結合します |
ToolAllowPolylineSpanning | flag | ポリラインのスパニングを許可します |
ToolEvenOddFill | flag | 偶奇塗り規則を使用します |
ToolForceManhattan | flag | マンハッタンジオメトリを強制します |
ToolSelectionOutlineOnly | flag | アウトラインのみを選択します |
ToolSelectionPercentage | int | 選択許容差のパーセンテージ |
穴とサニタイズ
| キー | 型 | 説明 |
|---|
ToolHolesMode | int | 穴処理——0=リンク、1=分割、2=抽出 |
ToolHolesModeLink | flag | 穴をリンクします |
ToolHolesModeOmitLink | flag | 穴のリンクを省略します |
ToolKeepInternalEdges | flag | 内部エッジを保持します |
許容差と幅
| キー | 型 | 説明 |
|---|
ToolPolyToleranceUnits | int | 許容差単位列挙(単位を参照) |
ToolPolyToleranceValue | int | ポリゴン許容差値 |
ToolPolyWidthUnits | int | 幅単位列挙(単位を参照) |
ToolPolyWidthValue | int | 幅値 |
ToolErrorMargin | float | エラーマージン乗数 |
擬似円検出
| キー | 型 | 説明 |
|---|
ToolQuasiCircleMinFacets | int | 検出に必要な最小ファセット数 |
クロップ
| キー | 型 | 説明 |
|---|
ToolCropX0 | float | クロップ領域 X0 |
ToolCropX1 | float | クロップ領域 X1 |
ToolCropY0 | float | クロップ領域 Y0 |
ToolCropY1 | float | クロップ領域 Y1 |
エッチ補正
| キー | 型 | 説明 |
|---|
ToolEtchMerge | flag | エッチ後にマージします |
ToolEtchNegaPosi | flag | ネガポジ変換 |
ToolEtchPitchUm | float | ミクロン単位のピッチ |
ToolEtchRangeUm | float | ミクロン単位の範囲 |
ToolEtchResultLayerMax | int | 最大結果レイヤー |
ToolEtchResultLayerMin | int | 最小結果レイヤー |
その他
| キー | 型 | 説明 |
|---|
ToolAutoFlatten | flag | 階層を自動フラット化します |
ToolDontExplode | flag | 配列を展開しません |
ビューアーオプション {#viewer-options}
これらの Lv* キーはビューアー表示を制御します。コマンドラインまたはコマンドファイルで設定できます。
| キー | 型 | 説明 |
|---|
LvDrawFilled | flag | 塗りつぶしポリゴンを描画します |
LvBackgroundColor | int | 背景——0=黒、1=白 |
LvBlendFunction | int | ブレンドモード——0=不透明、1=半透明、2=ハッチング |
LvHiliteBrokenPlines | flag | 破損ポリラインをハイライトします |
LvAccellerate | flag | OpenGL アクセラレーションを有効にします |
共通クロス形式オプション
| キー | 型 | 説明 |
|---|
TextLineWidthRel | float | フォントサイズに対するテキスト線幅の比率 |
単位列挙リファレンス {#units}
多くのオプションは整数の単位値を受け取ります。次の表は、サポートされるすべての単位コードを示します。
| 値 | 単位 |
|---|
| 0 | Nanometer |
| 1 | Micron |
| 2 | Mil |
| 3 | Point |
| 4 | Millimeter |
| 5 | Centimeter |
| 6 | Inch |
| 7 | Meter |
| 8 | Feet |
| 9 | Picometer |
例
GDS を DXF へ変換
linkcad.exe --import chip.gds --export chip.dxf --quit
コマンドファイルでバッチ変換
linkcad.exe --config gds_to_dxf.lsn -i design.gds -o design.dxf -q
Python スクリプトをヘッドレスで実行
linkcad.exe --python-script process.py --console
変換中にツールを適用
linkcad.exe -i input.gds -o output.gds --apply-tool "Merge;SanitizePolygons" -q
コマンドファイルを使用
linkcad.exe --config my_settings.lsn --console -q
レガシーオプション
以下のオプションは非推奨ですが、後方互換性のため引き続き受け付けられます。
| レガシー | 現代の同等オプション |
|---|
--LcImportFile | --import |
--LcExportFile | --export |
--LcImportFormat | --input-format |
--LcExportFormat | --output-format |
--LcLayerMap | --layer-map |
--LcCommandFile | --config |
--LcTopCellPattern | --top-cell |
--LcDisplayUnits | --units |
--LcSaveSettings | --save-settings |
--LcExitWhenFinished | --quit |
--LcExitImmediately | --exit |
--LcConsoleMode | --console |
--LcBatchCombineFiles | --batch-combine |
--LcApplyLayerMap | --apply-layer-map |
--ToolApply | --apply-tool |
--LcLoadDefaults | --load-defaults |