親から順に名前付け

親から順に名前を付けるmaxscript
って、標準の “オブジェクトの名前を変更” で出来たっけ?


(

local _baseName = “bone01_left”
local _endName = “End”
local _startNumber = 1

fn reNamer obj num =
(

local _numStr = num as string

if (num < 10) then
_numStr = “0” + _numStr

obj.name = _baseName + _numStr

if (obj.children.count == 0) then
obj.name = _baseName + _endName
else
reNamer obj.children[1] (num + 1)
)

reNamer $ _startNumber

)

_baseName 基本となるオブジェクト名
_endName 最後のオブジェクトに付ける文字列
_startNumber 始まりの番号

途中で兄弟が出来ても、そこら辺お構いなしで長男のみ辿って
名前を変更していきます。一番のご先祖様を選択して実行してね。

maxscript Posted by Tomoya Kanehira @ 23:58

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です