跳转到内容

批量模式

批量模式会使用相同的格式和选项设置,在单次操作中转换多个文件。

在 GUI 中使用批量模式

  1. 在转换向导的初始格式选择页面,勾选 Batch Conversion
  2. 像往常一样选择输入和输出格式。
  3. 配置导入格式选项。
  4. 配置导出格式选项。
  5. 在批量文件页面,使用 Add FilesAdd Folder 添加文件。
  6. 执行转换。

每个输入文件都会被读取、处理(使用任何已启用工具),并写入到输出格式。进度会通过进度条、文件名和文件索引显示。

从命令行使用批量模式

使用命令文件配置所有选项,然后针对每个输入文件调用一次 LinkCAD:

单次转换

Terminal window
linkcad.exe --import chip.gds --export chip.dxf --quit

循环处理文件 (PowerShell)

Terminal window
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --import $_.FullName --export $out --quit --console
}

循环处理文件 (cmd)

Terminal window
for %%f in (*.gds) do (
linkcad.exe --import "%%f" --export "%%~nf.dxf" --quit --console
)

使用命令文件共享设置

Terminal window
Get-ChildItem *.gds | ForEach-Object {
$out = $_.BaseName + ".dxf"
linkcad.exe --config my_settings.lsn `
--import $_.FullName --export $out --quit --console
}

命令文件会设置格式选项(DXF 缩放比例、GDS 单位等),而 --import--export 会覆盖每次迭代的文件路径。文件格式请参见命令文件

批量工具

在 GUI 中启用批量模式后,LinkCAD 可以自动对每个文件应用一组工具。这些工具在向导的 Batch Tools 页面配置:

GUI 复选框命令文件键描述
Merge overlappingLcBatchToolsMerge合并每个图层上的重叠形状
De-embedLcBatchToolsDeembed移除嵌入的多边形
OutlineLcBatchToolsOutline提取多边形轮廓
Detect quasi-circlesLcBatchToolsQuasiCircles将近似圆转换为真正的圆

可在命令文件中使用这些键名设置它们。从命令行使用 --apply-tool 并以分号分隔工具名称:

Terminal window
linkcad.exe -i input.gds -o output.gds `
--apply-tool "Merge;Deembed" --quit

提示

  • 在脚本中使用 --console 查看每个文件的进度和错误
  • 使用 --no-save-settings 避免每次转换覆盖用户保存的默认值
  • 命令文件可以预设所有格式特定选项;CLI 参数会覆盖命令文件中的值
  • 对于非常大的批次,考虑使用 Python API 编写 Python 脚本,以便更好地控制转换流水线