Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用KiCad'放置组件;s的Python API_Python_Kicad - Fatal编程技术网

使用KiCad'放置组件;s的Python API

使用KiCad'放置组件;s的Python API,python,kicad,Python,Kicad,我对KiCad的python API(5.1)有一个问题,我找不到将组件添加到PCB上的方法 我找到了一些示例,但它们不再适用于我正在使用的KiCad版本。下一步是通过C++代码来理解组件是如何放置在板上的,但是在此之前,我认为这里值得寻求帮助。 < P>添加组件是很容易的,只需实例化模块并将其放置在板上。 m = pcbnew.FootprintLoad("D:/path/to/lib.pretty","footprint_name") board.Add(m) 但是请注意,不能多次添加同一

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


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

< P>添加组件是很容易的,只需实例化模块并将其放置在板上。

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