オブジェクト位置ファイル出力
選択したオブジェクトの名前と位置をテキストファイルに出力する、ユーティリティスクリプトです。
3DS MAX ユーティリティタグの MAXScript ボタンを使って実行してください。
-- *****************************************************************
-- 選択したオブジェクトの位置を出力するユーティリティ
--
-- Coded By Yoshiaki Tanaka
-- *****************************************************************
utility ObjPos "オブジェクト位置出力"
(
--
-- ユーザーインターフェース定義
--
spinner keisuspin "拡縮倍率" range:[0.001,1000,0.1]
edittext outfile text:"C:\TESTFILE.TXT" enabled:on
button do_listup "出力" width:160 height:30
--
-- アクション定義
--
on do_listup pressed do -- 出力ボタン --
(
Local ostr
if selection.count < 1 then
(
messagebox "オブジェクトを選択してください。" Title:"Operation Error"
)
else
(
ostr = createFile( outfile.text )
if ostr != undefined then
(
for i in selection do
(
tpos = i.pos * keisuspin.value
eang = i.rotation as eulerAngles
format "%\n"i.name to:ostr
format " X = %\n" tpos.x to:ostr
format " Y = %\n" tpos.y to:ostr
format " Z = %\n" tpos.z to:ostr
format " RX = %\n" eang.x to:ostr
format " RY = %\n" eang.y to:ostr
format " RZ = %\n" eang.z to:ostr
)
close ostr
messagebox "ファイルに出力しました。" Title:"Attention"
)
else
(
messagebox "ファイルが書きこめません。" Title:"File Error"
)
)
)
)