Python 插件

页面

  • PcbNew 插件

    KiCad 实现了一个 Python 插件接口,因此外部 Python 插件可以从 Pcbnew 内部运行。 使用 简化的包装器和接口生成器 或 SWIG 生成接口。 SWIG 被指令使用 interface 文件将特定的 C/C 头文件翻译成其他语言。 这些文件最终决定导出哪些 C/C 函数、类和其他声明, 这些声明可以在 pcbnew/swg/ 中找到。 在构建时,SWIG 界面文件用于生成相应的 .py 文件。 这些文件被安装到 Python 的系统级 dist-Packages 库中, 因此它们可以由系统上安装的任何 Python3 解释器导入。 现有 Pcbnew Python API 文档 Pcbnew Python API 可以独立使用,即没有 Pcbnew 实例在运行, 要操作的电路板工程被加载并保存到文件中。 此方法通过 用户文档 中的一些示例进行了说明。 另一个文档源是 API 的自动生成的 DOORT 参考。 它可以在 这里 找到。 "动作插件" 支持 除了独立使用生成的 Python 插件界面外,Pcbnew 还提供了关于在线操作电路板工程的额外支持。 使用此功能的插件称为 动作插件,可以使用 Pcbnew 菜单项访问它们,该菜单项可以在 工具 → 外部插件 下找到。 遵循 动作插件 约定的 KiCad 插件可以在该菜单中显示为外部插件,也可以选择显示为顶部工具栏按钮。 用户可以运行该插件,从而调用 Python 插件代码中定义的 Entry 函数。 然后可以使用此函数从 Python 脚本环境访问和操作当前加载的电路板。