命令文件
命令文件(也称为会话文件)是带 .lsn 扩展名的 INI 格式文本文件,用于设置任意组合的 LinkCAD 选项。命令文件用于在计算机之间共享设置、自动化重复转换,以及恢复已保存的会话。
文件格式
命令文件使用标准 INI 格式,并且需要 [LinkCAD] 节头:
[LinkCAD]LcImportFormat=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=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=MergeToolApply=SanitizePolygons这等同于:
[LinkCAD]ToolApply=Merge;SanitizePolygons使用命令文件
从 GUI
- File → Load Session (Ctrl+O) 会加载
.lsn文件并应用其所有选项 - File → Save Session (Ctrl+S) 会将当前选项写入
.lsn文件
从命令行
linkcad.exe --config my_settings.lsn --console --quit命令行上传入的选项优先于命令文件中的值;像 --apply-layer-map 这样的标志,只要其中任一方设置即生效。这样可以使用命令文件保存共享设置,同时在每次调用时覆盖特定值:
linkcad.exe --config gds_to_dxf.lsn ` --import chip_a.gds --export chip_a.dxf --quit如果命令文件指定了输入和输出文件以及输出格式,则配合 --quit 或文件中的 LcExitWhenFinished=true 即可进行无人值守转换;请参见无人值守转换。无法读取的命令文件会被视为错误。
重置为默认值
LcLoadDefaults=true 是每个已保存会话的第一行,它会在应用文件其余内容之前,将所有转换设置重置为默认值,从而使文件重现其所描述的转换,而不是受先前工作遗留设置影响的转换。应用程序设置会被保留:许可证、窗口布局、语言、最近使用的文件、查看器首选项。如果在退出时保存设置,被重置的设置会以默认值保存。
在文件中途通过 LcCommandFile 包含的文件如果以 LcLoadDefaults=true 开头,会重置在其之前给出的设置;其后的行以及命令行仍然生效。
常用选项
核心选项
| 选项 | 类型 | 描述 |
|---|---|---|
LcImportFile | string | 输入文件路径 |
LcExportFile | string | 输出文件路径 |
LcImportFormat | string | 导入格式名称(例如 GDSII、DXF) |
LcExportFormat | string | 导出格式名称(例如 DXF、CIF) |
LcLayerMap | string | 图层映射文件 |
LcApplyLayerMap | boolean | 在转换期间应用图层映射 |
LcTopCellPattern | string | 要转换的顶层单元 |
LcExitWhenFinished | boolean | 转换完成后退出(--quit) |
LcLoadDefaults | boolean | 将转换设置重置为默认值;请参见重置为默认值 |
LcSkipSteps | string | 要跳过的向导步骤:all,或以 ; 分隔的步骤名称 |
LcConvertBatch | boolean | 启用批量转换模式 |
LcBatchCombineFiles | boolean | 将多个文件合并为单个输出 |
ToolApply | string | 要应用的工具(以分号分隔) |
DXF 选项(示例)
| 选项 | 类型 | 描述 |
|---|---|---|
DxfOutScaling | real | 输出缩放比例 |
DxfOutBinary | boolean | 写入二进制 DXF |
DxfOutFormatVersion | string | DXF 版本(例如 2000) |
DxfInScaling | real | 导入缩放比例 |
DxfInExplodeSplines | boolean | 将样条曲线转换为折线 |
DxfInKeepClosedZeroWidthPolylinesAsPolylines | boolean | 将有效闭合零宽 DXF 折线保留为折线 |
工具选项(示例)
| 选项 | 类型 | 描述 |
|---|---|---|
ToolArcPrecValue | integer | 圆弧/曲线近似精度值 |
ToolArcPrecUnits | integer | 精度模式:-1 = 每 360° 线段数,否则为单位枚举 |
ToolConvertZeroWidthClosedPolylines | boolean | 在 Convert to Outline / Explode to Polygons 中将闭合零宽折线转换为多边形 |
ToolDontExplode | boolean | Merge Shapes 中的 Only merge polygons 选项;旧标签:Don’t explode complex shapes |
ToolHolesModeOmitLink | boolean | 孔模式 Extract holes as polygons;旧标签:Omit cut-lines in re-entrant polygons |
GDSII 选项(示例)
| 选项 | 类型 | 描述 |
|---|---|---|
GdsOutDbScalingUnits | integer | 数据库单位 |
GdsOutDbScalingValue | real | 数据库缩放值 |
GdsInIgnoreText | boolean | 导入时跳过文本元素 |
Gerber 选项(示例)
| 选项 | 类型 | 描述 |
|---|---|---|
GbrInUnits | integer | 导入单位 |
GbrOutDecimals | integer | 输出小数位数 |
GbrOutAbsCoordinate | boolean | 使用绝对坐标 |
示例:GDS 到 DXF 转换
[LinkCAD]LcLoadDefaults=trueLcImportFormat=GDSIILcExportFormat=DXFLcImportFile=C:\designs\chip.gdsLcExportFile=C:\output\chip.dxfDxfOutScaling=1000DxfOutFormatVersion=2000ToolApply=SanitizePolygons示例:带工具的 Gerber 导入
[LinkCAD]LcLoadDefaults=trueLcImportFormat=Gerber RS-274XLcExportFormat=GDSIIGbrInUnits=4ToolApply=MergeToolApply=Deembed会话与命令文件的关系
会话文件和命令文件使用相同的 .lsn 格式,LinkCAD 10 的会话文件无需修改即可使用。在 GUI 中保存会话时,LinkCAD 会将所有当前记录的选项写入文件。在 GUI 中加载会话与通过 --config 传入会话,二者的应用方式相同。有关会话管理的更多信息,请参见会话。