レイヤーマップ
レイヤーマップは、変換中にレイヤーをどのように名前変更、番号変更、マージ、またはフィルタリングするかを定義します。異なるレイヤー慣例を持つ形式間で変換する場合(例: GDSII の数値レイヤーから DXF の名前付きレイヤーへ)に特に便利です。
LinkCAD は 2 つのレイヤーマップファイル形式、JSON(推奨)と CSV をサポートします。
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 | Z 座標。units でスケールされます(stack が true の場合は不可) | |
thickness | number | レイヤー厚さ。units でスケールされます | |
material | integer | 材料インデックス | |
extrude | boolean | 3D エクスポートでこのレイヤーを押し出すかどうか | |
stack | boolean | レイヤーを自動的に積み重ねます(elevation と相互排他) |
CSV 形式
CSV レイヤーマップは、カンマまたはセミコロン区切りのプレーンテキストファイルです。各行が 1 つのレイヤーマッピングを定義します。
列
| # | 列 | 説明 |
|---|---|---|
| 1 | input_layer | ソースレイヤー識別子(必須) |
| 2 | output_layer | ターゲットレイヤー識別子 |
| 3 | comment | 説明またはメモ |
| 4 | color | レイヤー色 — 16 進数または X11 名 |
| 5 | visibility | true または false |
| 6 | elevation | データベース単位(ピコメートル)での Z 座標 |
| 7 | material | 材料インデックス |
| 8 | extrude | true または false |
| 9 | stack | true または false |
| 10 | thickness | データベース単位でのレイヤー厚さ |
例
METAL1,M1,Metal 1 layer,#FF0000,true,1000,3,true,false,500VIA1,V1,,Blue,true,,,,false,200POLY,P1,,#FFFF00,,,,,,フィールドは引用符で囲めます。カンマ区切りとセミコロン区切りの両方を使用できます。
JSON と CSV
| 機能 | JSON | CSV |
|---|---|---|
order フィールド | yes | no |
| elevation/thickness の単位スケール | yes | no(常にピコメートル) |
| Schema 検証 | yes | no |
| 構造化メタデータ | yes | no |
レイヤーのマージ
複数のソースレイヤーを同じターゲットにマッピングしてマージします。
1,METAL2,METAL3,METALレイヤーのフィルタリング
マップに一覧表示されたレイヤーのみが出力に含まれます。一覧にないレイヤーは破棄されます。
レイヤーマップの使用
GUI
- Layer Map パネルからレイヤーマップを読み込みます
- テーブルを編集してマッピングを割り当てます
- 変換中に適用します
コマンドライン
linkcad.exe -i chip.gds -o chip.dxf ` --layer-map mapping.csv --apply-layer-map --quitPython
import linkcad.plugin as lp
# Layer maps can be applied programmatically in tool pluginsヒント
- レイヤーマップは GUI から作成し、再利用のために CSV として保存できます
- プロジェクト間で一貫したレイヤー命名規則を使用します
- マップファイルのエンコーディングは UTF-8 にする必要があります
- レイヤー管理の詳細についてはレイヤーを参照してください