如何在命令行上初始化空 KiCAD 项目

TL;DR:

注意:我们建议使用我们的新脚本来初始化具有项目特定封装和符号库的项目,请参见如何在命令行上初始化你的 KiCAD 项目。此页面上的脚本初始化一个没有任何库的空项目。

在你想创建项目的目录内,运行

kicad_initialize_install_cmd.sh
wget -qO- https://techoverflow.net/scripts/kicad-initialize.sh | bash /dev/stdin MyProject

你应该将 MyProject(命令末尾)替换为你的项目名称。

*注意:*这将初始化一个没有任何库的空 KiCAD 项目。这等同于在 KiCAD 本身中创建新项目(使用 GUI)。

工作原理

我们的脚本是一个简单的 bash 脚本,创建手动创建新项目时 KiCAD 创建的文件。

它将创建这些文件(MyProject 是默认项目名称,但你可以使用命令行参数修改它):

这些文件仿照 KiCAD 5.1.4 制作,但我们期望它们适用于任何最近的 KiCAD 版本。

kicad_initialize_script.sh
#!/bin/bash
# TechOverflow KiCAD 空项目初始化器
# Usage: $0 <filename prefix>
if [ $# -ne 1 ]
then
    echo "Usage: $0 <filename prefix>"
    exit 1
fi

# 创建项目文件
cat <<EOT > ${1}.pro
update=22/05/2015 07:44:53
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]
EOT

# 创建原理图文件
cat <<EOT > ${1}.sch
EESchema Schematic File Version 2
EELAYER 25 0
EELAYER END
\$EndSCHEMATC
EOT

cat <<EOT > ${1}.kicad_pcb
(kicad_pcb (version 4) (host kicad "dummy file") )
EOT

例如使用以下命令运行

kicad_initialize_run.sh
bash kicad-initialize.sh MyProject

Check out similar posts by category: Electronics, KiCad, Shell