レイヤーマップ
レイヤーマップは、入力形式と出力形式の間でレイヤーをどのように変換するかを制御します。レイヤー名の変更、色の変更、表示設定、3D プロパティの定義、エクスポートするレイヤーのフィルターに使用できます。
LinkCAD は、JSON(推奨)と CSV の 2 種類のレイヤーマップファイル形式をサポートします。
JSON 形式
JSON レイヤーマップは、schema 検証済みで、より豊富なメタデータを持つ形式です。新しいプロジェクトではこの形式を推奨します。
{ "$schema": "https://schema.linkcad.com/layer-map-v1-schema.json", "version": 1, "units": "um", "layer_map": [ { "input_layer": "METAL1", "output_layer": "M1", "order": 1, "comment": "Metal 1 layer", "color": "#FF0000", "visibility": true, "elevation": 1000, "thickness": 500, "material": 3, "extrude": true }, { "input_layer": "VIA1", "output_layer": "V1", "order": 2, "color": "Blue", "stack": true, "thickness": 200 } ]}ルートフィールド
| フィールド | 必須 | 説明 |
|---|---|---|
$schema | エディター検証用の schema URL | |
version | Schema バージョン(1 である必要があります) | |
units | elevation と thickness の単位 — nm、pm、um、mil、point、mm、cm、in、m、ft | |
layer_map | yes | レイヤーマッピングエントリの配列 |
エントリフィールド
| フィールド | 必須 | 型 | 説明 |
|---|---|---|---|
input_layer | yes | string | ソースレイヤー識別子 |
output_layer | string | ターゲットレイヤー識別子 | |
order | integer | 表示順(JSON のみ — CSV では使用不可) | |
comment | string | 説明またはメモ | |
color | string | レイヤー色 — 16 進(#FF0000)または X11 名(Red) | |
visibility | boolean | レイヤーを表示するかどうか | |
elevation | number | units でスケールされる Z 座標(stack が true の場合は不可) | |
thickness | number | units でスケールされるレイヤー厚み | |
material | integer | 材料インデックス | |
extrude | boolean | 3D エクスポートでこのレイヤーを押し出すかどうか | |
stack | boolean | レイヤーを自動的に積み重ねる(elevation と相互排他) |
CSV 形式
各行は 1 つの入力レイヤーをマップします。列はカンマ区切りで、ヘッダー行はありません。
input_layer,output_layer,comment,color,visibility,elevation,material,extrude,stack,thickness列リファレンス
| 列 | 型 | 説明 |
|---|---|---|
input_layer | string | インポートされたファイルのレイヤー名または番号 |
output_layer | string | エクスポートされるファイルのレイヤー名または番号 |
comment | string | エクスポートされるレイヤーに適用するコメント |
color | color | 表示色 — 16 進 RGBA(#rrggbbaa)または色名(Blue、Red など) |
visibility | bool | レイヤーをエクスポートするかどうか(true/false、1/0、on/off) |
elevation | real | 3D エクスポート用の下端 Z 値(ピコメートル単位) |
material | integer | 3D エクスポート用の材料識別子 |
extrude | bool | レイヤーを 3D で押し出すかどうか |
stack | bool | このレイヤーを下のレイヤーの上に積み重ねる(elevation と相互排他) |
thickness | real | 3D エクスポート用のレイヤー厚み(ピコメートル単位) |
例
1,,,Blue,true,,,false,true,100000000002,,,Yellow,true,,,false,true,50000000003,,,Magenta,true,,,false,true,50000000004,,,Cyan,true,,,false,true,50000000005,,,"#ffc000",true,,,false,true,50000000006,,,"#ff00cc",true,,,false,true,10000000000これは、GDSII レイヤー 1–6 をカスタム色にマップし、すべて表示状態にし、指定された厚みで積み重ねます。
JSON と CSV
| 機能 | JSON | CSV |
|---|---|---|
order フィールド | yes | no |
| 高さ/厚みの単位スケーリング | yes | no(常にピコメートル) |
| Schema 検証 | yes | no |
| 構造化メタデータ | yes | no |
レイヤーマップの使用
GUI で使用する
- エクスポートオプションで レイヤーマップを適用 をチェックします
- 参照 をクリックし、
.csvファイルを選択します - エクスポートを続行します。マッピングは自動的に適用されます
コマンドラインから使用する
linkcad.exe -i design.gds -o output.dxf ` --layer-map LayerMap.csv --apply-layer-mapレガシー CLI 構文
linkcad -LcApplyLayerMap=true -LcLayerMap="LayerMap.csv"ヒント
- 不要な列は省略できます。末尾のカンマは問題ありません:
1,Metal1,,Blue,true visibilityをfalseに設定すると、レイヤーを削除せずにエクスポート中だけ抑制できます- 3D エクスポートでは、
elevationとthicknessは常に ピコメートル(10⁻¹² メートル)単位です - 絶対高さではなく前のレイヤーの上に配置するレイヤーには、
stack=trueを使用します