2016TweetKiCadで階層シートを使っている状況でのアノテーション機能の挙動についてです。KiCadのアノテーションで少し困ることKiCadには部品番号を自動で振るアノテーション機能があります。設定画面でX方向Y方向どちらを優先するかを設定してやれば部品の配置に応じて番号を振ることができます。階層シートを使うと思った通りに部品に番号を触れない時があります。次のような回路図(ファイル名はannotation.sch)があったとします。階層シートのルートになっていて、sub_sheet_A,B,Cを子に持っています。(わかりやすくするために子シートの中身も表示しています。)この状態でアノテーションを実行すると、次のように番号が振られます。大枠としてC->B->Aの順に番号が振られていることがわかると思います。C->B->Aの順番は変わりません。Bが複数あってA->B1->B2->B3->Cのように番号を振ってほしい時というのはあると思います。試して解決方法を探りました。先ほどの画像として出てきた回路図のファイル、annotation.schの中身を見るとこんな感じになっています。60$EndSheet$EndSCHEMATC注目すべきなのは後半の$Sheet~$EndSheetの塊が並んでいる部分です。この部分で子シートは参照されているのです。$Sheet~$EndSheetの塊の順番に注目するとC->B->Aの順になっています。アノテーションはこの順番にされるようです。$Sheet~$EndSheetの塊を並べ替えてみます。A->B->Cの順に番号を振ってほしいので、annotation.schの中身を次のように編集します。60$EndSheet$EndSCHEMATCA->B->Cの順に参照しています。ファイルを編集後にアノテーションを実行するとこうなりました。実現したかった順に番号が振られています。