KiCadのPython移行 6系 → 7系

KiCadのバージョンが6から7に上がり、Pythonスクリプトの互換性も多少変更になっています。
自分の環境でも少しハマったので移行メモ。

SetPosition

SetPostion の引数型が変更になりました。
TypeError: in method 'EDA_ITEM_SetPosition', argument 2 of type 'VECTOR2I const &' が出ている場合は VECTOR2I に変換してあげれば動作しました。

# 6系
# module.SetPosition(pcbnew.wxPointMM(x * PITCH, y * PITCH))

# 7系では既存の引数をpcbnew.VECTOR2Iで変換します
module.SetPosition(pcbnew.VECTOR2I(pcbnew.wxPointMM(x * PITCH, y * PITCH)))

意外とすんなり行けました。
パーツ同士の相対位置はあっていますが絶対位置が以前とはズレているので、原点の設定が必要そうでした。

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe