コンテンツにスキップ

レイヤーマップ

レイヤーマップは、変換中にレイヤーをどのように名前変更、番号変更、マージ、またはフィルタリングするかを定義します。異なるレイヤー慣例を持つ形式間で変換する場合(例: 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
versionSchema バージョン(1 である必要があります)
unitselevation および thickness 値の単位 — nm, pm, um, mil, point, mm, cm, in, m, ft
layer_mapyesレイヤーマッピングエントリの配列

エントリフィールド

フィールド必須説明
input_layeryesstringソースレイヤー識別子
output_layerstringターゲットレイヤー識別子
orderinteger表示順序(JSON のみ — CSV では利用不可)
commentstring説明またはメモ
colorstringレイヤー色 — 16 進数(#FF0000)または X11 名(Red
visibilitybooleanレイヤーが表示されるかどうか
elevationnumberZ 座標。units でスケールされます(stacktrue の場合は不可)
thicknessnumberレイヤー厚さ。units でスケールされます
materialinteger材料インデックス
extrudeboolean3D エクスポートでこのレイヤーを押し出すかどうか
stackbooleanレイヤーを自動的に積み重ねます(elevation と相互排他)

CSV 形式

CSV レイヤーマップは、カンマまたはセミコロン区切りのプレーンテキストファイルです。各行が 1 つのレイヤーマッピングを定義します。

#説明
1input_layerソースレイヤー識別子(必須)
2output_layerターゲットレイヤー識別子
3comment説明またはメモ
4colorレイヤー色 — 16 進数または X11 名
5visibilitytrue または false
6elevationデータベース単位(ピコメートル)での Z 座標
7material材料インデックス
8extrudetrue または false
9stacktrue または false
10thicknessデータベース単位でのレイヤー厚さ

METAL1,M1,Metal 1 layer,#FF0000,true,1000,3,true,false,500
VIA1,V1,,Blue,true,,,,false,200
POLY,P1,,#FFFF00,,,,,,

フィールドは引用符で囲めます。カンマ区切りとセミコロン区切りの両方を使用できます。

JSON と CSV

機能JSONCSV
order フィールドyesno
elevation/thickness の単位スケールyesno(常にピコメートル)
Schema 検証yesno
構造化メタデータyesno

レイヤーのマージ

複数のソースレイヤーを同じターゲットにマッピングしてマージします。

1,METAL
2,METAL
3,METAL

レイヤーのフィルタリング

マップに一覧表示されたレイヤーのみが出力に含まれます。一覧にないレイヤーは破棄されます。

レイヤーマップの使用

GUI

  1. Layer Map パネルからレイヤーマップを読み込みます
  2. テーブルを編集してマッピングを割り当てます
  3. 変換中に適用します

コマンドライン

Terminal window
linkcad.exe -i chip.gds -o chip.dxf `
--layer-map mapping.csv --apply-layer-map --quit

Python

import linkcad.plugin as lp
# Layer maps can be applied programmatically in tool plugins

ヒント

  • レイヤーマップは GUI から作成し、再利用のために CSV として保存できます
  • プロジェクト間で一貫したレイヤー命名規則を使用します
  • マップファイルのエンコーディングは UTF-8 にする必要があります
  • レイヤー管理の詳細についてはレイヤーを参照してください