1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Outliner上の順番を整理したい

Last updated at Posted at 2022-12-03

アウトライナー上での並び順がぐちゃぐちゃだと
やる気が削がれてしまうので綺麗にしたい。

設計

こちらを使ってみようかと思います。

一番前に移動させるか、一番最後に移動させるか、相対的に移動させるか
だけなので

ソートしたlistを作成し、頭から順に末尾に移動させていこうかと思います。

とりあえず実装

def sortOrder(targets):
    sortTargets = sorted(targets)
    for target in sortTargets:
        cmds.reorder(target, b =True)

targets = cmds.ls(sl = True)
sortOrder(targets)

before
image.png

after
image.png

とりあえず、ソートできた。

ここで疑問

  • shapeノードとかってどうなるんだろうか?

before
image.png

after
image.png

なるほど、shapeノードもreorderできるのか。
これはこれで何かちょっと避けたい。
選択しなきゃ良いのだけれども、うっかり選択はあり得る。

  • 別階層の物を選択するとどうなるんだろうか?

before
image.png

after
image.png

各階層毎の末尾に送られるから、一見問題は無さそう。
状況によっては望まない結果になりそうな気はする。

課題

  • 部分的にソートとかしたい
  • ルートの階層つかんで、一気に各階層でソートとかしたい

だって面倒なんだもの

続編に続きます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?