使用KiCad的Python API放置组件

时间:2019-07-20 07:31:37

标签: python kicad

我对KiCad的python API(5.1)有问题,我找不到将组件添加到PCB上的方法。

我找到了一些示例,但它们不再适用于我使用的KiCad版本。下一步是遍历C ++代码,以了解如何将组件放置在板上,但是在此之前,我认为值得在这里寻求帮助。

1 个答案:

答案 0 :(得分:1)

添加组件非常容易,只需实例化一个模块并将其放置在板上即可。

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")