Hola estoy haciendo pruebas con el script y necesito crear uts dinámicos, por ejemplo: Teniendo el ut a con un botón y un spinner. Al presionar dicho botón genere un ut nuevo con un cierta cantidad de checkbox o buttons etc, y una vez ya creado el ut b pueda modificar la cantidad de checkbox variando el valor del spinner del ut a.
Buscando en el Maxscript reference encontré el utcreator empezaré a hacer pruebas con él.
Rci = utcreatorrdg rdg_rcsample rdg:rollout.
Rci, begin().
Rci, opengroup the group.
Rci, addcontrol #button #thebutton thebutton paramstr:width:140.
Rci, closegroup().
Createdialog (rci, end())).
Un amigo me dijo que hay otra forma que es metiendo el código del ut en variables de tipo string y haciendo después un execute de esa variable que contiene el código completo. Si alguien tiene más información al respecto se lo agradecería, o que debería poner en el buscador del Maxscript reference.
Vaya, creo que es esto a lo que mi amigo se refería, buscando en CGtalk encontré algo como esto.
Globcounter = 1.
Fn buttonpress i = (tmessagebox (button + i as string + pressed)).
Fn buildrollout = (ts = stringstream tformat ut test \test\ (\nTo:s tformat button btn_doit \do it\\nTo:s t, etc.
Etc.
Etc.
Etc.
Etc.
Etc texecute (s as string)).
Buildrollout().
Createdialog test.