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 列出所有可用选项。常见前缀:
请参阅各格式页面获取可用键的完整列表。
当通过 --apply-tool 调用或在命令文件中设置时,这些 Tool* 键控制图纸工具行为。
圆弧与曲线精度
| 键 | 类型 | 说明 |
|---|
ToolArcPrecUnits | int | 精度模式——-1=分面,或单位枚举(请参阅单位) |
ToolArcPrecValue | int | 圆弧近似值 |
形状转换
| 键 | 类型 | 说明 |
|---|
ToolConvertArcs | flag | 将圆弧转换为折线 |
ToolConvertCircles | flag | 将圆转换为多边形 |
ToolConvertDonuts | flag | 转换圆环 |
ToolConvertDonutsStyle | int | 圆环样式——0=单一轮廓,1=两半 |
ToolConvertSplines | flag | 将样条转换为折线 |
ToolConvertText | flag | 将文本转换为多边形 |
ToolConvertWires | flag | 将导线转换为多边形 |
多边形处理
| 键 | 类型 | 说明 |
|---|
ToolCloseOpenPolygons | flag | 闭合开放多边形 |
ToolAddWidthToPolygons | flag | 向零宽折线添加宽度 |
ToolEraseZeroWidthPolylines | flag | 擦除零宽折线 |
ToolMergeZeroWidthPolylines | flag | 合并零宽折线 |
ToolJoinOpenPolygons | flag | 连接开放多边形 |
ToolAllowPolylineSpanning | flag | 允许折线跨越 |
ToolEvenOddFill | flag | 使用奇偶填充规则 |
ToolForceManhattan | flag | 强制曼哈顿几何图形 |
ToolSelectionOutlineOnly | flag | 仅选择轮廓 |
ToolSelectionPercentage | int | 选择容差百分比 |
孔与清理
| 键 | 类型 | 说明 |
|---|
ToolHolesMode | int | 孔处理——0=链接,1=拆分,2=提取 |
ToolHolesModeLink | flag | 链接孔 |
ToolHolesModeOmitLink | flag | 省略孔中的链接 |
ToolKeepInternalEdges | flag | 保留内部边 |
容差与宽度
| 键 | 类型 | 说明 |
|---|
ToolPolyToleranceUnits | int | 容差单位枚举(请参阅单位) |
ToolPolyToleranceValue | int | 多边形容差值 |
ToolPolyWidthUnits | int | 宽度单位枚举(请参阅单位) |
ToolPolyWidthValue | int | 宽度值 |
ToolErrorMargin | float | 误差边距乘数 |
近似圆检测
| 键 | 类型 | 说明 |
|---|
ToolQuasiCircleMinFacets | int | 检测所需的最少分面 |
裁剪
| 键 | 类型 | 说明 |
|---|
ToolCropX0 | float | 裁剪区域 X0 |
ToolCropX1 | float | 裁剪区域 X1 |
ToolCropY0 | float | 裁剪区域 Y0 |
ToolCropY1 | float | 裁剪区域 Y1 |
蚀刻补偿
| 键 | 类型 | 说明 |
|---|
ToolEtchMerge | flag | 蚀刻后合并 |
ToolEtchNegaPosi | flag | 负正转换 |
ToolEtchPitchUm | float | 以微米为单位的间距 |
ToolEtchRangeUm | float | 以微米为单位的范围 |
ToolEtchResultLayerMax | int | 最大结果图层 |
ToolEtchResultLayerMin | int | 最小结果图层 |
杂项
| 键 | 类型 | 说明 |
|---|
ToolAutoFlatten | flag | 自动展平层次结构 |
ToolDontExplode | flag | 不分解数组 |
查看器选项 {#viewer-options}
这些 Lv* 键控制查看器显示。它们可以在命令行上设置,也可以在命令文件中设置。
| 键 | 类型 | 说明 |
|---|
LvDrawFilled | flag | 绘制填充多边形 |
LvBackgroundColor | int | 背景——0=黑色,1=白色 |
LvBlendFunction | int | 混合模式——0=不透明,1=半透明,2=阴影线 |
LvHiliteBrokenPlines | flag | 高亮断裂折线 |
LvAccellerate | flag | 启用 OpenGL 加速 |
通用跨格式选项
| 键 | 类型 | 说明 |
|---|
TextLineWidthRel | float | 文本线宽占字体大小的比例 |
单位枚举参考 {#units}
许多选项接受整数单位值。下表列出了所有支持的单位代码:
| 值 | 单位 |
|---|
| 0 | Nanometer |
| 1 | Micron |
| 2 | Mil |
| 3 | Point |
| 4 | Millimeter |
| 5 | Centimeter |
| 6 | Inch |
| 7 | Meter |
| 8 | Feet |
| 9 | Picometer |
示例
将 GDS 转换为 DXF
linkcad.exe --import chip.gds --export chip.dxf --quit
使用命令文件批量转换
linkcad.exe --config gds_to_dxf.lsn -i design.gds -o design.dxf -q
无界面运行 Python 脚本
linkcad.exe --python-script process.py --console
转换期间应用工具
linkcad.exe -i input.gds -o output.gds --apply-tool "Merge;SanitizePolygons" -q
使用命令文件
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 |