Home > uncategorized > 今日はこれで最後のmaxscript

今日はこれで最後のmaxscript

もうカテゴリ追加したほうがいいんじゃないかというほどのmaxscriptネタです。

選択したオブジェクトの位置情報をファイルに書き出すっていうのをやってみました。
扱いがもうさっぱりわからないながらもなんとかやってみました。


以下ソースコード↓

—————————————————————————–

– file out test

mapped fn printObjTr obj fs =
(
    putInfo = “”
    format “%,” obj.name to: fs
    format “%,%,%,” obj.pos.x obj.pos.y obj.pos.z to: fs
    format “%,%,%,%,” obj.rotation.x obj.rotation.y obj.rotation.z obj.rotation.w to: fs
    format “%,%,%\n” obj.scale.x obj.scale.y obj.scale.z to: fs
)

– open fileStream
fs = createFile “C:\\msOutputTest.txt”

– create collection from selection objects
objs = selection

– do put info
objTr = printObjTr objs fs

– close fileStream
close fs

—————————————————————————–

今回は選択しているオブジェクトの名前と位置と回転とスケールをファイルに書き出しました。

こんだけの短いものだけど、いやー、いろいろと悩んだ。

引数与えるにしてもカンマで区切ったりしないから下手な渡し方するとエラーになる。
あと、マッピングは便利。これは非常に使えると思った。
formatも便利だなー。Cのprintfと似た感じだけど、%だけしかないってのが潔い。
もちろん変数に型がないからこういう仕様なんだろうけど。

openFileするとなぜかエラーでダメだった。だから今回はcreateFileにした。
想定している使い方もcreateFileで十分なんで問題ないんだけど。なんでなのかは気になる。

コマンドを実行すると、全部リスナーに結果が返るんだけど、すげーうざったい。
OKしか出ねぇんだもん。どこで何が起こってんのか全然わからない。

さて、今日はここまで。おつかれさまでした。
はーー疲れたー。

週末はmac book pro持ち帰って遊びます。イヒヒヒヒ

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2007/08/03/%e4%bb%8a%e6%97%a5%e3%81%af%e3%81%93%e3%82%8c%e3%81%a7%e6%9c%80%e5%be%8c%e3%81%aemaxscript/trackback/
Listed below are links to weblogs that reference
今日はこれで最後のmaxscript from memlog

Home > uncategorized > 今日はこれで最後のmaxscript

Return to page top