![]() |
|
Bienvenido a Foros 3DPoder.. Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! ! Si usted tiene algún problema con su registro, por favor , díganoslo aquí.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#1 | ||
|
Administrador y fundador.
|
1- Introducción
1.1 - Descripción general de MAXScript MAXScript es un lenguaje de alto nivel orientado a objetos y de sintaxis muy sencilla. Está pensado para usuarios de 3D Studio MAX que no estén familiarizados con la programación. Sus variables son sin tipo y no hay distinción entre mayúsculas y minúsculas. Este lenguaje no necesita compilador. Todas las instrucciones se llevan a cabo en tiempo de ejecución. Podemos utilizar MAXScript y 3D Studio MAX al mismo tiempo. Se puede crear un cubo en MAXScript y seguidamente, modificarlo en 3D Studio. Algunos ejemplos de utilización de este lenguaje pueden ser:
MAXScript se encuentra en el panel de herramientas. En este panel hay una persiana de utilidades, y dentro de ella se puede presionar el botón MAXScript Una vez se haya abierto la persiana de MAXScript podremos acceder a las opciones: Abrir oyente, guión nuevo, abrir guión, ejecutar guión y cerrar.
En el oyente se pueden ejecutar comandos y expresiones. Para ejecutarlos, simplemente se escribe el comando o expresión y se pulsa la tecla ENTER. Podemos desplazarnos por el texto del oyente como si fuese un editor normal. También se puede cortar, copiar y pegar el texto seleccionado (CTRL-X, CTRL-C, CTRL-V) y editar nuevos comandos en medio del texto, o modificar los que ya teníamos y después ejecutarlos. Para ejecutar comandos en medio del texto, después de editarlos en una línea nueva, se ha de pulsar la tecla ENTER del teclado numérico, o bien presionar MAYÚSCULAS – ENTER. Los resultados se muestran en la misma ventana, bajo el comando o los comandos ejecutados. Es posible ejecutar bloques de código seleccionándolos previamente y pulsando las teclas MAYÚSCULAS – ENTER o bien, presionando ENTER desde el teclado numérico. La instrucción Include “NombreFichero.Extensión” inserta el contenido del fichero “NombreFichero” en el oyente sin ejecutarlo. Se puede seleccionar el texto y ejecutarlo por trozos. Podemos trabajar con el oyente de MAXScript y con 3D Studio MAX al mismo tiempo. 1.4 - Variables en MAXScript Las variables se utilizan para almacenar datos que varían durante la ejecución del programa. En MAXScript no es necesario declarar las variables antes de utilizarlas Tenemos dos clases de variables en MAXScript:
Para que el código sea más claro, es recomendable indicar de qué clase son las variables. Para ello, utilizaremos los términos “local” y “global”. Nótese que los comentarios en MAXScript van precedidos de 2 guiones “- -“. Cita:
En la declaración de variables, podemos definir si son globales o locales, pero no indicamos de qué tipo son. Esto es debido a que las variables son libres de tipo. Las variables pueden cambiar el tipo de valor en las asignaciones. Por ejemplo, en una primera asignación una variable puede ser un entero, y en una segunda asignación, la variable puede ser una cadena de caracteres. Esto no quiere decir que se puedan hacer operaciones incorrectas. Si tratamos de hacerlas, MAXScript dará un error. Para convertir un tipo de variable en otro tipo utilizaremos la instrucción “as” de la siguiente forma: Valor as nuevo_tipo. Nótese en la imagen siguiente que las salidas de comando en el oyente siempre son de color azul, excepto en los errores.1.5 - Operaciones matemáticas en MAXScript Cuando introducimos una operación matemática en MAXScript, éste evalúa dicha operación y muestra el resultado en la ventana oyente. MAXScript dispone de las operaciones matemáticas necesarias para hacer que funcione de forma semejante a una calculadora. Las expresiones matemáticas están compuestas por operadores (+,-,*...) y por operandos. Un operando matemático puede ser:
Operaciones Matematicas <operando_matemático> + <operando_matemático> Suma <operando_matemático> - <operando_matemático> Resta <operando_matemático> * <operando_matemático> Multiplicación <operando_matemático> / <operando_matemático> División <operando_matemático> ^ <operando_matemático> Exponencial <operando_matemático> as <factor> Conversión entre tipos En la figura siguiente tenemos unos ejemplos de expresiones matemáticas en el oyente de MAXScript: También se puede utilizar el formato abreviado de asignación del lenguaje C para modificar un valor contenido en una variable. Por ejemplo: Formato abreviado de asignación Cita:
1.6 - Objetos de 3D Studio MAX en MAXScript MAXScript puede trabajar con objetos de 3D Studio MAX al mismo tiempo que se trabaja con ellos de forma interactiva a través de los botones y paneles. De hecho, los objetos pueden ser creados, transformados, modificados y eliminados desde MAXScript al igual que se hace desde 3D Studio MAX. Los comandos de creación de objetos coinciden con los nombres de estos objetos. Podemos crear una caja tan sólo escribiendo en la ventana oyente el comando box ( ), o bien, si tenemos la versión, su equivalente en español caja ( ). Una vez escrito, y después de presionar la tecla INTRO, se crea una caja con los parámetros por defecto. Es recomendable escribir los comandos en inglés, ya que no todos los parámetros que hay se han traducido al español. En este tutorial escribiremos todos los comandos y parámetros en inglés Es indiferente si escribimos el comando en mayúsculas y en minúsculas, ya que MAXScript no distingue entre ellos. También se recomienda asignar el objeto a una variable, para hacer más manejable el uso de dicho objeto. Si el objeto creado no se asigna a ninguna variable y queremos referirnos a él utilizaremos el símbolo “$” delante del nombre que tiene el objeto en la escena. Pongamos un ejemplo de creación de una caja de altura 20, anchura 30 y longitud 40. Asignaremos el resultado a la variable PrimeraCaja: Cuando MAXScript ha creado la caja devuelve el nombre que tiene dicha caja en la escena (En este caso, el nombre será “Caja01”) y al mismo tiempo indica la posición que tiene la nueva caja en la escena (Con las coordenadas x, y, z separadas por comas y dentro de corchetes). MAXScript dibuja la caja en la escena. Se puede trabajar con la nueva caja desde 3D Studio MAX como si se hubiese creado de forma interactiva. Podemos transformarla, modificarla, eliminarla e incluso deshacer la creación de la caja con el botón “deshacer”. Atención: No es lo mismo el nombre que tiene la caja en la escena (Caja01) que el nombre de variable en MAXScript (primeraCaja). Utilizaremos la variable primeraCaja para acceder más fácilmente a los parámetros de creación y a las propiedades generales y de transformación: En la imagen anterior hay varios ejemplos de modificación de algunos parámetros de la caja. Podemos modificar todos los parámetros del objeto (altura, radio, etc..), de nodo (nombre, color, etc...) y de transformación (rotación, posición, etc). Para modificar un valor en un objeto utilizaremos uno de los siguientes esquemas:
1.6.1 - ShowClass Para saber los nombres y tipos de parámetros de un objeto se puede utilizar la función ShowClass(). Si escribimos en el oyente de MAXScript sólo el nombre de la función seguido de los dos paréntesis tendremos una lista de todos los objetos de 3DStudio MAX y sus parámetros correspondientes. Cada parámetro irá seguido de su tipo. Lo más normal es que se quiera saber los parámetros de un objeto determinado, sin necesidad de que salgan todos los objetos de 3D Studio MAX. Tenemos dos ejemplos de ello en el siguiente recuadro. Ejemplos de ShowClass ShowClass "box.*" -- Muestra todos los parámetros de la clase box Box(Caja) : GeometryClass {10,0} .height(Altura) : float .length(Longitud) : float .lengthsegs : integer .width(Anchura) : float .widthsegs : integer .mapCoords : boolean .heightsegs(SegmsAltura) : integer OK ShowClass "Box.height" -- Muestra todos los datos del parámetro height Box(Caja) : GeometryClass {10,0} .height(Altura) : float OK En el primer ejemplo indicamos con un asterisco que queremos saber todos los parámetros del objeto Box. Utilizamos el asterisco como un comodín. Si quisiésemos saber todos los parámetros de los objetos que comenzasen por “B” sólo tendríamos que poner ShowClass “B*.*” y obtendríamos una lista con ellos. Si por el contrario ya sabemos el parámetro pero no estamos seguros del tipo que tiene, nos bastará con poner ShowClass“Box.NombreParámetro”. En el segundo ejemplo de ShowClass hemos comprobado que el parámetro "Height" de la clase "Box" es del tipo "Float". Fuente oficial: Bienvenidos a la página de Eloweyn |
||
|
|
|
| Enlaces patrocinados |
![]() |
| Etiquetas Identificativas |
| 3dsmax, introducción, maxscript, tutorial |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tutorial de MAXScript (prinsipiante) | Alexs1888 | Script | 4 | 06 oct 2008 16:42 |
| Tutorial de interiores MetalRay | Disease | Maya | 12 | 09 ago 2008 18:09 |
| Traduccion de tutorial... | Dexter | Peticiones y Búsquedas | 24 | 26 jun 2008 11:52 |
| Character modeling Tutorial (Completo) | DFeniX | Tutoriales, Libros y Manuales. | 1 | 17 ago 2007 15:28 |
| MAXScript | 3dpoder | 3DStudio Max | 0 | 13 ago 2005 16:28 |
|
|