“昨天看到 KiCad 郵件群里有問到 KiCad 10 IPC API 的情況,也在這里與大家分享。主要涵蓋 Python SWIG、無頭模式、原理圖 API等。”
先總結一下關鍵點:
兼容性保留:依賴舊版pcbnew.py(SWIG) 的插件在 KiCad 10 中依然可以使用,給了開發者更多的緩沖時間。
功能缺席:無頭模式 (Headless Mode)和原理圖 (Eeschema) API均不會在 KiCad 10 中首次亮相。
架構方向:未來的無頭模式將基于kicad-cli以后臺服務器的形式運作,利于外部工具集成。
未來規劃:庫管理 API 的首要任務是重構“封裝生成”流程,旨在通過新 API 替代老舊的 Footprint Wizard。
Q1:關于舊版 SWIG Python 接口 (pcbnew.py) 的移除計劃是否有變?
背景:之前的相關 Issue 里程碑已移至 V11。
A:是的,移除計劃已推遲。KiCad 10 將不會移除舊版的pcbnew.py接口。
Q2:IPC API 的無頭模式 (Headless Mode) 是否會包含在 KiCad 10 中?
背景:文檔中提到了未來將通過 CLI 支持無頭模式,但根據 Gitlab 的記錄,似乎趕不上 V10 發布。
A:還沒有。無頭模式尚未實現,因此不會在 KiCad 10 中出現。
Q3:無頭模式計劃如何實現?
背景:這需要重構 KiCad 內部代碼以解耦 GUI 和 API 嗎?它是作為一個特殊的 Python 解釋器運行,還是像kicad-cli api-server那樣在后臺運行?
A:它將被實現為kicad-cli的一項功能。它將作為一個后臺服務器 (Background Server)運行,供其他軟件與其進行通信,而不是作為一個特殊的 Python 解釋器。
Q4:KiCad 10 會包含原理圖編輯器 (Eeschema) 的 API 嗎?
A:不會。我們沒有足夠的時間在 KiCad 10 的開發周期內完成這項工作。
Q5:Eeschema API 在可預見的未來(例如 KiCad 11)實現是否可行?
背景:去年有提及由于技術債原因實現起來很復雜。
A:技術上是可行的,目前主要取決于開發人員的時間安排。
Q6:IPC API 是否計劃支持修改庫文件 (Library Modification)?
A:目前還沒有具體的時間表,但確實在計劃中。目前的第一優先級是允許通過 API生成封裝 (Footprints),目的是替換現有的 Footprint Wizard(封裝向導)系統。
更多關于 IPC API 的開發文檔,可參考:
https://dev-docs.kicad.org/en/apis-and-binding/ipc-api/
審核編輯 黃宇
-
API
+關注
關注
2文章
2425瀏覽量
66926 -
開發者
+關注
關注
1文章
777瀏覽量
18047 -
KiCAD
+關注
關注
6文章
324瀏覽量
10461
發布評論請先 登錄
獲取Ozon商品詳情數據的API接口技術指南
調用樂天平臺API獲取商品詳情數據
2025華為開發者大賽暨開發者年度會議成功舉辦
2025開源鴻蒙開發者激勵計劃正式啟動
KiCad 項目動態與 KiCad 10 版本亮點
淘寶商品詳情API接口:電商開發的利器
元服務發布配置開發者服務信息
2025開放原子開發者大會11月啟幕
NVIDIA DRIVE AGX Thor開發者套件重磅發布
曙光網絡SugonRI開發者社區正式上線
2025 KiCon Asia KiCad 用戶大會
電商API入門問答:開發者必知的10個基礎問題
HDC 2025開發者主題演講精彩回顧
用 VSCode 編寫自己的 KiCad 插件(下)
用VSCode編寫自己的KiCad插件(上)詳細步驟教程
KiCad 10 IPC API 開發者問答整理
評論