Thorn444
12-09-2009, 10:15 PM
Hi guys
I have spent today some time write easy script which save and read data from .txt file. In my case it was position of selected objects. It works but i am sure it must be much more sophisticated method how this must be done and i would like know if somebody can help me find you again. My biggest problem is transfer data which come like string back into value. Thanks for every help.
Part for save position data from selected objects
Obj_array = getcurrentselection()
newTXT = createFile "C:\\TEMP\\ObjectSelection.txt"
ObjPos_array = for i in Obj_array collect i.pos
for i=1 to Obj_array.count do
(
a = ObjPos_array[i]
format "%,%,%\n" a[1] a[2] a[3] to:newTXT
i = i +1
)
close newTXT
Part for read this data back into max like value array
in_name = "C:\\TEMP\\ObjectSelection.txt"
in_file = openfile in_name
Array_pos = #()
while not eof in_file do
(
Array_xyz = #()
x = readvalue in_file
append Array_xyz x
y = readvalue in_file
append Array_xyz y
z = readvalue in_file
append Array_xyz z
append Array_pos Array_xyz
)
I have spent today some time write easy script which save and read data from .txt file. In my case it was position of selected objects. It works but i am sure it must be much more sophisticated method how this must be done and i would like know if somebody can help me find you again. My biggest problem is transfer data which come like string back into value. Thanks for every help.
Part for save position data from selected objects
Obj_array = getcurrentselection()
newTXT = createFile "C:\\TEMP\\ObjectSelection.txt"
ObjPos_array = for i in Obj_array collect i.pos
for i=1 to Obj_array.count do
(
a = ObjPos_array[i]
format "%,%,%\n" a[1] a[2] a[3] to:newTXT
i = i +1
)
close newTXT
Part for read this data back into max like value array
in_name = "C:\\TEMP\\ObjectSelection.txt"
in_file = openfile in_name
Array_pos = #()
while not eof in_file do
(
Array_xyz = #()
x = readvalue in_file
append Array_xyz x
y = readvalue in_file
append Array_xyz y
z = readvalue in_file
append Array_xyz z
append Array_pos Array_xyz
)
