我对 KiCad 的 python API (5.1) 有疑问,我找不到将组件添加到 PCB 的方法。
我找到了一些示例,但它们不再适用于我正在使用的 KiCad 版本。下一步是通过 C++ 代码来了解组件是如何放置在板上的,但在此之前,我认为值得在这里寻求帮助。
添加组件非常简单,只需实例化一个模块并将其放置在板上即可。
m = pcbnew.FootprintLoad("D:/path/to/lib.pretty","footprint_name")
board.Add(m)
但请注意,您不能多次添加同一个模块,您必须创建多个模块。我经过数小时的调试发现了这一点。
footprint = pcbnew.FootprintLoad("/usr/share/kicad/modules/MountingHole.pretty", "MountingHole_3.2mm_M3")
board.Add(pcbnew.MODULE(footprint))
board.Add(pcbnew.MODULE(footprint))
board.Save("board.kicad_pcb")