跳转到内容

命令行参数

LinkCAD 可以从命令行调用,用于批量处理和自动化。

linkcad.exe [options] [file]

输入 / 输出

选项短选项说明
--import <file>-i输入文件路径
--export <file>-o输出文件路径
--input-format <fmt>输入格式(DXF、GDS、CIF、ACIS 等)
--output-format <fmt>输出格式(DXF、GDS、CIF、ACIS 等)

处理

选项短选项说明
--layer-map <file>图层映射文件
--config <file>-c配置/命令文件
--top-cell <pattern>用于选择的顶层单元模式
--apply-tool <tools>应用工具;用分号分隔
--apply-layer-map处理期间应用图层映射
--batch-combine在批量模式中合并文件
--units <int>-u显示单位(1–1 000 000)

控制

选项短选项说明
--quit-q处理完成后退出
--exit立即退出(仅用于测试)
--console启用控制台输出
--trace启用 TRACE 级别日志记录
--save-settings退出时保存设置(默认)
--no-save-settings退出时不保存设置
--load-defaults处理前重置为默认设置

Python

选项说明
--python-script <file>运行 Python 脚本并退出(无界面)
--python-cmd <code>执行 Python 代码并退出
--python-interactive启动交互式 Python 控制台(带 GUI)

信息

选项说明
--help显示帮助文本
--help-all显示包含所有动态选项的帮助文本

动态选项

可以使用内部键名在命令行上设置特定于格式的选项。使用 --help-all 列出所有可用选项。常见前缀:

前缀区域
DxfIn* / DxfOut*DXF 导入/导出
GdsIn* / GdsOut*GDSII 导入/导出
CifIn* / CifOut*CIF 导入/导出
GbrIn* / GbrOut*Gerber 导入/导出
PsIn* / PsOut*PostScript/PDF 导入/导出
RasterIn*位图导入
AcisIn*ACIS 导入
AnfOut* / TetinOut*ANF / TetGen 导出
AsciiIn*ASCII 导入
Tool*图纸工具参数
Lv*查看器设置

请参阅各格式页面获取可用键的完整列表。

图纸工具选项 {#drawing-tool-options}

当通过 --apply-tool 调用或在命令文件中设置时,这些 Tool* 键控制图纸工具行为。

圆弧与曲线精度

类型说明
ToolArcPrecUnitsint精度模式——-1=分面,或单位枚举(请参阅单位
ToolArcPrecValueint圆弧近似值

形状转换

类型说明
ToolConvertArcsflag将圆弧转换为折线
ToolConvertCirclesflag将圆转换为多边形
ToolConvertDonutsflag转换圆环
ToolConvertDonutsStyleint圆环样式——0=单一轮廓,1=两半
ToolConvertSplinesflag将样条转换为折线
ToolConvertTextflag将文本转换为多边形
ToolConvertWiresflag将导线转换为多边形

多边形处理

类型说明
ToolCloseOpenPolygonsflag闭合开放多边形
ToolAddWidthToPolygonsflag向零宽折线添加宽度
ToolEraseZeroWidthPolylinesflag擦除零宽折线
ToolMergeZeroWidthPolylinesflag合并零宽折线
ToolJoinOpenPolygonsflag连接开放多边形
ToolAllowPolylineSpanningflag允许折线跨越
ToolEvenOddFillflag使用奇偶填充规则
ToolForceManhattanflag强制曼哈顿几何图形
ToolSelectionOutlineOnlyflag仅选择轮廓
ToolSelectionPercentageint选择容差百分比

孔与清理

类型说明
ToolHolesModeint孔处理——0=链接,1=拆分,2=提取
ToolHolesModeLinkflag链接孔
ToolHolesModeOmitLinkflag省略孔中的链接
ToolKeepInternalEdgesflag保留内部边

容差与宽度

类型说明
ToolPolyToleranceUnitsint容差单位枚举(请参阅单位
ToolPolyToleranceValueint多边形容差值
ToolPolyWidthUnitsint宽度单位枚举(请参阅单位
ToolPolyWidthValueint宽度值
ToolErrorMarginfloat误差边距乘数

近似圆检测

类型说明
ToolQuasiCircleMinFacetsint检测所需的最少分面

裁剪

类型说明
ToolCropX0float裁剪区域 X0
ToolCropX1float裁剪区域 X1
ToolCropY0float裁剪区域 Y0
ToolCropY1float裁剪区域 Y1

蚀刻补偿

类型说明
ToolEtchMergeflag蚀刻后合并
ToolEtchNegaPosiflag负正转换
ToolEtchPitchUmfloat以微米为单位的间距
ToolEtchRangeUmfloat以微米为单位的范围
ToolEtchResultLayerMaxint最大结果图层
ToolEtchResultLayerMinint最小结果图层

杂项

类型说明
ToolAutoFlattenflag自动展平层次结构
ToolDontExplodeflag不分解数组

查看器选项 {#viewer-options}

这些 Lv* 键控制查看器显示。它们可以在命令行上设置,也可以在命令文件中设置。

类型说明
LvDrawFilledflag绘制填充多边形
LvBackgroundColorint背景——0=黑色,1=白色
LvBlendFunctionint混合模式——0=不透明,1=半透明,2=阴影线
LvHiliteBrokenPlinesflag高亮断裂折线
LvAccellerateflag启用 OpenGL 加速

通用跨格式选项

类型说明
TextLineWidthRelfloat文本线宽占字体大小的比例

单位枚举参考 {#units}

许多选项接受整数单位值。下表列出了所有支持的单位代码:

单位
0Nanometer
1Micron
2Mil
3Point
4Millimeter
5Centimeter
6Inch
7Meter
8Feet
9Picometer

示例

将 GDS 转换为 DXF

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

使用命令文件批量转换

Terminal window
linkcad.exe --config gds_to_dxf.lsn -i design.gds -o design.dxf -q

无界面运行 Python 脚本

Terminal window
linkcad.exe --python-script process.py --console

转换期间应用工具

Terminal window
linkcad.exe -i input.gds -o output.gds --apply-tool "Merge;SanitizePolygons" -q

使用命令文件

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

旧选项

以下选项已弃用,但为了向后兼容仍会被接受:

旧选项现代等效选项
--LcImportFile--import
--LcExportFile--export
--LcImportFormat--input-format
--LcExportFormat--output-format
--LcLayerMap--layer-map
--LcCommandFile--config
--LcTopCellPattern--top-cell
--LcDisplayUnits--units
--LcSaveSettings--save-settings
--LcExitWhenFinished--quit
--LcExitImmediately--exit
--LcConsoleMode--console
--LcBatchCombineFiles--batch-combine
--LcApplyLayerMap--apply-layer-map
--ToolApply--apply-tool
--LcLoadDefaults--load-defaults