跳转到内容

图层映射

图层映射控制图层如何在输入和输出格式之间转换。它可用于重命名图层、更改颜色、设置可见性、定义 3D 属性,以及过滤要导出的图层。

LinkCAD 支持两种图层映射文件格式: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
unitselevationthickness 的单位 — nmpmummilpointmmcminmft
layer_mapyes图层映射条目的数组

条目字段

字段必填类型说明
input_layeryesstring源图层标识符
output_layerstring目标图层标识符
orderinteger显示顺序(仅 JSON 支持 — CSV 中不可用)
commentstring说明或备注
colorstring图层颜色 — 十六进制(#FF0000)或 X11 名称(Red
visibilityboolean图层是否可见
elevationnumberZ 坐标,按 units 缩放(当 stacktrue 时不允许)
thicknessnumber图层厚度,按 units 缩放
materialinteger材料索引
extrudeboolean3D 导出时是否挤出此图层
stackboolean自动堆叠图层(与 elevation 互斥)

CSV 格式

每一行映射一个输入图层。列以逗号分隔,不包含表头行:

input_layer,output_layer,comment,color,visibility,elevation,material,extrude,stack,thickness

列参考

类型说明
input_layerstring导入文件中的图层名称或编号
output_layerstring导出文件中的图层名称或编号
commentstring应用于导出图层的注释
colorcolor显示颜色 — 十六进制 RGBA(#rrggbbaa)或颜色名称(BlueRed 等)
visibilitybool是否导出图层(true/false1/0on/off
elevationreal3D 导出的底部 Z 值,以皮米为单位
materialinteger3D 导出的材料标识符
extrudebool图层是否在 3D 中挤出
stackbool将此图层堆叠在下方图层之上(与 elevation 互斥)
thicknessreal3D 导出的图层厚度,以皮米为单位

示例

1,,,Blue,true,,,false,true,10000000000
2,,,Yellow,true,,,false,true,5000000000
3,,,Magenta,true,,,false,true,5000000000
4,,,Cyan,true,,,false,true,5000000000
5,,,"#ffc000",true,,,false,true,5000000000
6,,,"#ff00cc",true,,,false,true,10000000000

这会将 GDSII 图层 1–6 映射为自定义颜色、全部可见,并按指定厚度堆叠。

JSON 与 CSV

功能JSONCSV
order 字段yesno
高程/厚度的单位缩放yesno(始终为皮米)
Schema 验证yesno
结构化元数据yesno

使用图层映射

在 GUI 中

  1. 在导出选项中,勾选 应用图层映射
  2. 单击 浏览 并选择你的 .csv 文件
  3. 继续导出——映射会自动应用

从命令行

Terminal window
linkcad.exe -i design.gds -o output.dxf `
--layer-map LayerMap.csv --apply-layer-map

旧版 CLI 语法

Terminal window
linkcad -LcApplyLayerMap=true -LcLayerMap="LayerMap.csv"

提示

  • 省略不需要的列——尾随逗号是可以的:1,Metal1,,Blue,true
  • visibility 设置为 false,可在导出期间抑制某个图层而不删除它
  • 对于 3D 导出,elevationthickness 始终以 皮米(10⁻¹² 米)为单位
  • 对应放在上一图层之上而不是绝对高程位置的图层,请使用 stack=true