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