跳转到内容

命令文件

命令文件(也称为会话文件)是带 .lsn 扩展名的 INI 格式文本文件,用于设置任意组合的 LinkCAD 选项。命令文件用于在计算机之间共享设置、自动化重复转换,以及恢复已保存的会话。

文件格式

命令文件使用标准 INI 格式,并且需要 [LinkCAD] 节头:

[LinkCAD]
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf

语法规则

  • 必须包含 [LinkCAD] 节头(不区分大小写)
  • 节头之前的行以及其他节中的行会被忽略
  • 每个选项独占一行:OptionName=value;选项名称不区分大小写
  • 值可以加引号:LcImportFile="C:\path with spaces\file.gds"
  • = 周围和值周围的空白会被修剪
  • 空值会被忽略
  • 布尔值为 true/false、yes/no 或 1/0
  • 同一选项出现两次时,采用后一个值
  • LcCommandFile=other.lsn 会在该位置读取另一个命令文件;其后的行会覆盖它
  • 核心选项也可以使用其命令行名称(layer-map、quit)或 LinkCAD 10 短名称(i、o、q、c)
  • LinkCAD 不认识的选项会报告为警告并被跳过

ToolApply

一个文件中的多个 ToolApply 行会按顺序使用 ; 分隔符连接:

[LinkCAD]
ToolApply=Merge
ToolApply=SanitizePolygons

这等同于:

[LinkCAD]
ToolApply=Merge;SanitizePolygons

使用命令文件

从 GUI

  • File → Load Session (Ctrl+O) 会加载 .lsn 文件并应用其所有选项
  • File → Save Session (Ctrl+S) 会将当前选项写入 .lsn 文件

从命令行

Terminal window
linkcad.exe --config my_settings.lsn --console --quit

命令行上传入的选项优先于命令文件中的值;像 --apply-layer-map 这样的标志,只要其中任一方设置即生效。这样可以使用命令文件保存共享设置,同时在每次调用时覆盖特定值:

Terminal window
linkcad.exe --config gds_to_dxf.lsn `
--import chip_a.gds --export chip_a.dxf --quit

如果命令文件指定了输入和输出文件以及输出格式,则配合 --quit 或文件中的 LcExitWhenFinished=true 即可进行无人值守转换;请参见无人值守转换。无法读取的命令文件会被视为错误。

重置为默认值

LcLoadDefaults=true 是每个已保存会话的第一行,它会在应用文件其余内容之前,将所有转换设置重置为默认值,从而使文件重现其所描述的转换,而不是受先前工作遗留设置影响的转换。应用程序设置会被保留:许可证、窗口布局、语言、最近使用的文件、查看器首选项。如果在退出时保存设置,被重置的设置会以默认值保存。

在文件中途通过 LcCommandFile 包含的文件如果以 LcLoadDefaults=true 开头,会重置在其之前给出的设置;其后的行以及命令行仍然生效。

常用选项

核心选项

选项类型描述
LcImportFilestring输入文件路径
LcExportFilestring输出文件路径
LcImportFormatstring导入格式名称(例如 GDSII、DXF)
LcExportFormatstring导出格式名称(例如 DXF、CIF)
LcLayerMapstring图层映射文件
LcApplyLayerMapboolean在转换期间应用图层映射
LcTopCellPatternstring要转换的顶层单元
LcExitWhenFinishedboolean转换完成后退出(--quit)
LcLoadDefaultsboolean将转换设置重置为默认值;请参见重置为默认值
LcSkipStepsstring要跳过的向导步骤:all,或以 ; 分隔的步骤名称
LcConvertBatchboolean启用批量转换模式
LcBatchCombineFilesboolean将多个文件合并为单个输出
ToolApplystring要应用的工具(以分号分隔)

DXF 选项(示例)

选项类型描述
DxfOutScalingreal输出缩放比例
DxfOutBinaryboolean写入二进制 DXF
DxfOutFormatVersionstringDXF 版本(例如 2000)
DxfInScalingreal导入缩放比例
DxfInExplodeSplinesboolean将样条曲线转换为折线
DxfInKeepClosedZeroWidthPolylinesAsPolylinesboolean将有效闭合零宽 DXF 折线保留为折线

工具选项(示例)

选项类型描述
ToolArcPrecValueinteger圆弧/曲线近似精度值
ToolArcPrecUnitsinteger精度模式:-1 = 每 360° 线段数,否则为单位枚举
ToolConvertZeroWidthClosedPolylinesboolean在 Convert to Outline / Explode to Polygons 中将闭合零宽折线转换为多边形
ToolDontExplodebooleanMerge Shapes 中的 Only merge polygons 选项;旧标签:Don’t explode complex shapes
ToolHolesModeOmitLinkboolean孔模式 Extract holes as polygons;旧标签:Omit cut-lines in re-entrant polygons

GDSII 选项(示例)

选项类型描述
GdsOutDbScalingUnitsinteger数据库单位
GdsOutDbScalingValuereal数据库缩放值
GdsInIgnoreTextboolean导入时跳过文本元素

Gerber 选项(示例)

选项类型描述
GbrInUnitsinteger导入单位
GbrOutDecimalsinteger输出小数位数
GbrOutAbsCoordinateboolean使用绝对坐标

示例:GDS 到 DXF 转换

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=GDSII
LcExportFormat=DXF
LcImportFile=C:\designs\chip.gds
LcExportFile=C:\output\chip.dxf
DxfOutScaling=1000
DxfOutFormatVersion=2000
ToolApply=SanitizePolygons

示例:带工具的 Gerber 导入

[LinkCAD]
LcLoadDefaults=true
LcImportFormat=Gerber RS-274X
LcExportFormat=GDSII
GbrInUnits=4
ToolApply=Merge
ToolApply=Deembed

会话与命令文件的关系

会话文件和命令文件使用相同的 .lsn 格式,LinkCAD 10 的会话文件无需修改即可使用。在 GUI 中保存会话时,LinkCAD 会将所有当前记录的选项写入文件。在 GUI 中加载会话与通过 --config 传入会话,二者的应用方式相同。有关会话管理的更多信息,请参见会话。