Iniciándome en dotnet

jmpinero - 17/07/2010 12:41
He decido tantear dotnet por recomendación de muchos del foro y lo primero que me encuentro es esto:
[code](tglobal myrollout ttry (destroydialog myrollout)catch() trollout myrollout my ut t(t label lblhelloworld hello world t) tcreatedialog myrollout.
)[/code]

Que hace lo mismo que esto.
[code]rollout myrollout my ut.
(Tlabel lblhelloworld hello world).

Createdialog myrollout[/code]

Cuál es la función exactamente de esta sintaxis?
jmpinero - 17/07/2010 13:25
Ya he averiguado para qué sirve, con esa sintaxis evita abrir varias de la misma ventana. Gracias te todas formas por vuestro tiempo.
ikerCLoN - 17/07/2010 16:24
Un par de cosas adicionales: A) intenta no trabajar demasiado con variables globales (global myrollout), porque al final se convierten en un engorro.

B) las funciones try y catch se usan bastante para controlar los errores/comportamientos dentro del script. En este caso particular, esa sentencia vendría a ser algo como if myrollout.= undefined then destroydialog myrollout. En la ayuda de Maxscript puedes encontrar más aplicaciones prácticas de try y catch. Son realmente útiles.
jmpinero - 17/07/2010 17:48
Molto grazie.