khanat-opennel-code/code/nel/tools/3d/plugin_max/scripts/nel_select_ig.ms
2010-05-06 02:08:41 +02:00

77 lines
1.3 KiB
Text

-- This script rename texture files in material
-- Include some NeL stuff
NEL3D_APPDATA_IGNAME = 1423062564 -- string : name of the Instance Group
fn getIg node =
(
return (getappdata node NEL3D_APPDATA_IGNAME)
)
rollout select_rollout "Properties"
(
Label IGNameLabel "Name of IG:" align:#left
ListBox IGNameList height:29
Button RefreshBt "Refresh list" align:#left
on IGNameList doubleClicked toto do
(
max select none
for node in objects do
(
if ((getIg(node)) == IGNameList.items[toto]) then
(
selectmore node
)
)
)
fn refresh =
(
array=#()
for node in objects do
(
igname = getIg node
if (igname != undefined) then
(
found = false
for i=1 to array.count do
(
if (array[i] == igname) then
(
found = true
exit
)
)
if (found == false) then
(
append array igname
)
)
)
IGNameList.items = array
)
on RefreshBt pressed do
(
refresh()
)
on select_rollout open do
(
refresh()
)
)
--
gc ()
if select_floater != undefined do
(
closerolloutfloater select_floater
)
select_floater = newRolloutFloater "NeL select IG" 300 500
addrollout select_rollout select_floater rolledUp:false