_581x100.png CGsyomei_583x102.gif 訪問者 無料カウンター ページビュー 無料カウンター

2009年12月22日

Maxscript勉強中その5 オブジェクト選択の方法色々と名前の付けたしなど。

 久々のMAXscriptメモです。前からかなり間が空いていてしかもまだリネームのところから進めないという情けない状態です。来年の今頃にはけゑ式Fume爆発を自動で仕込んでレンダリングのパスも一括管理できるツールを作っているはずなんですが、とてもまだそういう自分を想像できませんw

 それは置いといて、今回はオブジェクトの選択の方法と、オブジェクト名の後に文字を追加したいときの方法をメモっておきます。


script_append_2.jpg

 シーンは、Dummy01に親子付けされたBoxやTorusなどのオブジェクトとSphereとTeapotがいくつかあるシーンで、オブジェクトを選択してその名前の最後に"_test"という文字を一括で付けるという感じです。

 Dummy01の子供をまず選択したい場合は、select $Dummy01/* というふうに/*と記述します。さらに続けてSphere、Teapotを選択したいときはselectmore $Sphere*などのようにselectmore を用います。

 さらに選択したオブジェクトの末尾に文字列を付け足したい場合は[string]append [string1] [string2]の式に則って記述します。とりあえず今回書いたスクリプトはこれ。

select $Dummy01/*

selectmore $Sphere*

selectmore $Teapot*


objindex = selection as array


for i in objindex do
(

i.name = append i.name "_test"


)

結果は以下の感じです。

script_append_result.jpg

実際今やってる仕事でリネーム系使う機会が多いので、そろそろUI作成とかにも手を出して一回仕事でScriptを書いたという既成事実を作りたいですwでもほんとスクリプトとかMAYAのオペレーションとか最近覚えること多すぎて脳の容量完全にオーバーしてきてます。もうしばらく使ってないライトウエーブの記憶がごっそりなくなっていいからその分スクリプト周りに補填できればいいなーと思う今日この頃です。



posted by けゑ at 23:32| Comment(0) | TrackBack(0) | Max Script
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/34343196

この記事へのトラックバック