Página 2 de 2 PrimerPrimer 12
Resultados 16 al 29 de 29

Tema: Tutorial maxscript introducción

  1. #16
    Fecha de ingreso
    Jul 2008
    Mensajes
    15

    Tutorial maxscript introducción

    Seguramente ya habrás resuelto tu duda, pero por si puede ayudar a alguien más, al principio si no me equivocó debes poner el nombre de la ventana:
    Firstdialog = newrolloutfloater título de la ventana 250 175 - 250 y 175 son las medidas.

    Después de todos los uts deberías poner algo como.

    Addrollout tuprimerrollout firstdialog - Esto añadirá cada ut al diálogo.

    Addrollout tusegundorollout firstdialog.

    Addrollout, etc etc.

    Yo también soy novato en Maxscript así que, igual no es certero 100%, pero por ahí van los tiros.

  2. #17
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Lightbulb Tutorial maxscript introducción

    Hola, amigo, tengo este experimento, que eh logrado hacer que seleccione continuamente, los objetos, pero, trato de que no siga buscando más selección, a los objetos.

    Alguien de ustedes, me podría decir como le hago, se los agradeceré mucho por su ayuda.

    Les dejo este :.
    Código:
    .
    
    Rollout pru 
    (
    button fin Crear nombre al objeto
    on fin pressed do if selection, count == 1 do if classof selection[1] == point do
    (
    myname = (filterstring selection[1].name _)[1]
    if obj.= $selection[1] do
    (
    c = $.name = myname + _C_Handle
    c = $p*
    )
    ).
    
    Spinner m Selects points range:[-0,9999,0] type:#integer.
    ---button fin1 Select el objeto nombrado
    on m changed val do if selection, count == 1 do if classof selection[1] == point do
    (c = $p*.
    
    For s in 1 to c, count - 1 do 
    (
     select c[1+m, value] 
    ) 
    ).
    )
    createdialog pru.
    ---- creado por Chapolín.
    Última edición por Miguel-Arte-3D-1990; 25-05-2015 a las 22:14

  3. #18
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Lightbulb Tutorial maxscript introducción

    Que creen acabo de resolver el problema ehehehe, lo tenía en mis narices.- le puse en el siglo for, a si : for s in m, value to c, count - 1 do y listo, ya puedo continuar y descontinuar la selección de los objetos, bueno pues a seguir luchando con 3DS Max.

    Y espero que les sirva de algo, gracias. -.^d.
    Última edición por Miguel-Arte-3D-1990; 18-03-2015 a las 20:14

  4. #19
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Exclamation Tutorial maxscript introducción

    Hola, amigo, tengo otro problema, alguien de ustedes me podrían explicarme, cómo se activa bien los plugins, eh tratado de sustituir, por otro nombre y el classid:
    Pero, me manda errores.

    Les dejo este ejemplo :
    Código :
    Código:
    plugin simpleobject Box.
    
    Name: crear un Box.
    
    Classid:#(0xf573d97, 0x7c695ed8).
    
    Category:Box2.
    (.
    
    Tol create.
    (.
    ).
    )
    .

    Ahora trato de cambiar a si :
    Código:
    plugin simpleobject caracteres y modelaje.
    
    Name: crear geometrias.
    
    Classid:#(0xf573d97, 0x7c695ed8).
    
    Category:por Chapolín.
    (.
    
    Tol create.
    (.
    ).
    )
    .
    --- Bueno les aviso que ahora estoy creando un plugins Crear caracteres y modelado.

    Y espero su ayuda, bueno, pues a seguir luchando con 3DS Max.
    Última edición por Miguel-Arte-3D-1990; 26-02-2015 a las 23:31

  5. #20
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Lightbulb Tutorial maxscript introducción

    Hola, amigo, ya pude resolver el problema Gracias.
    (b-.^d).

    Era ah si.

    Código :
    Código:
    plugin simpleObject geometrias_2015
    name:geometrias
    classid:#(0x3e41a1b, 0x5acc0b94)
    category:ok
    (
     tol create
     (
    )
    )
    .

    Bueno ah seguir luchando con max.
    Última edición por Miguel-Arte-3D-1990; 22-03-2015 a las 23:07

  6. #21
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Lightbulb Tutorial maxscript introducción

    Hola, amigo, tengo una teoría.
    ¿se podrá cambiar los nombres, a los objetos, al compás del reloj, en un siglo for? Ejemplo :
    Que cuando llegue a clonar 4 puntos, el punto 1 cambie, por otro nombre $point001.name = a, y cuando llegue a clonar 5 puntos, el punto 1 cambie por otro nombre $point001.name = b a si sucesivamente en un silgo For, pero, no sé por dónde empezar, en estos momentos estoy experimentando, de un cono que hice que está en mí nuevo tema.

    Crear Caracteres y modelado, y espero sus comentarios y su ayuda. Gracias por visitarme en mis temas.

    Ok, les dejo este Código : como teoría.
    Código:
    rollout PP 
    (
     spinner clon lados type:#integer range:[3,8,6] --- type:#integer.
    button cr clon
     on cr pressed do
     (
     deleete $p*
     deleete $b*
     deleete $c*.
    
    P = point() for i in 1 to clon, value - 1 do
     (
     copiar = copy p
     copiar, pues = [i*clon, value*10,0,0]
    ) p = $p* for i in p, count - 1 to p, count - 1 do
     (
     p[i+1].name = c
    ).
    
    P = $p* for i in p, count - 1 to p, count - 1 do
     (
     p[1].name = b
    )
    )
    )
    createdialog pp
    De que se trata esta teoría, trato de quitar, las líneas que me sobran ah la hora de realizar el cono ok. Saludos.-.
    Última edición por Miguel-Arte-3D-1990; 25-05-2015 a las 22:22

  7. #22
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Post Tutorial maxscript introducción

    Hola, amigo, encontré esta función, de operación numérica, no sé si pueda resolver mi teoría qué deje arriba ok, les dejo este Código.
    Código:
    fn operación_numerica valor1 valor2 tipo =
    (
     if tipo == suma then return (valor1 + valor2) else
     (
     if tipo == resta then return (valor1 - valor2) else
     (
     if tipo == multi then return (valor1 * valor2) else
     (
     if tipo == divide then return (valor1 / valor2)
    )
    )
    )
    ).
    
    Operación_numerica 1 3 suma.
    
    Operación_numerica 23 3 resta.
    
    Operación_numerica 23 5 multi.
    
    Operación_numerica 64 2 divide ok, -.^d
    Bueno, espero su ayuda, y pues ah seguir luchando con 3DS Max,.-
    Gracias .
    Última edición por Miguel-Arte-3D-1990; 14-05-2015 a las 19:14

  8. #23
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Post Tutorial maxscript introducción

    Hola, amigo, alguien me podrían explicarme, sobre los if, then, return, else, siglo for, Fn, array = #(), al menos entender, real mente que lo que estoy haciendo, cuando
    trato de sacar algo, pero la ahora ups no sé por dónde empezar, hay tantas variaciones por aprender.

    Bueno, sigo batallando con 3DS Max, y espero su ayuda plz.

    La idea qué tengo es tratar de clonar puntos y que este cambiando, constantemente, ah partir del Point001 en un siglo por, ejemplo :
    Si quiero clonar 4 puntos, el primer punto 1 cambe por un nombre a si:Point001.name = a
    y cuando quiero clonar 5 puntos, el primer punto 1 cambie por otro nombre a si:Point001.name = b.

    A si sucesivamente en un siglo for o al copas de un reloj, ejemplo:
    Que empiece a las 3 y que cuando llegue las 4 en lugar que se escuche la larma, que me cambie por nombres etc. Ok, eso es mi idea por el momento ok. Saludos a todos y que tengan un feliz, de semana santa .

  9. #24
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Post Tutorial maxscript introducción

    Hola, colegas, alguien sabe cómo activar Flip Normals, en Maxscript, cuando ajunto a todos los splines.

    Ok, espero su ayuda ;(,.
    Miniaturas adjuntas Miniaturas adjuntas Clic en la imagen para ver su versión completa. 

Nombre: ejemplo_crear_un_cono_2014-2015_2015(10110).JPG 
Visitas: 87 
Tamaño: 101.9 KB 
ID: 205527  

  10. #25
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Post Tutorial maxscript introducción

    Hola, amigo, tengo una duda, sobre las funciones, quiero crear point, por medio, de una función, y luego llamarlo, por otra función, a sí, sucesivamente, pero, no sé, por que se desactiva, y deja de funcionar Max, etc.

    Ejemplo:
    Código:
    Fn crearp np =
    (
     p = point name:np
     p, size = 5.0
    ).
    
    Fn creareobjetos =
    (
     crearp a
     crearp b
     crearp c.
    
    A = $a
     b = $b
     c = $c.
    
    For i = 0 to 5 do
     (
     copiar = copy a 
     copiar, name = (a + i as string)
     copiar, pues = [i*25,0,0]
     copiar, parent = a
    )
    ).
    Crearobjetos() --- nada, nada.

    Alguien de ustedes, me podrían decir, dónde está mi error plz espero su ayuda.

    Bueno, pues ah seguir luchando con 3DS Max.

  11. #26
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Exclamation Tutorial maxscript introducción

    Hola, amigo, sigo intentando, de resolver, sobre las funciones, va de nuez con este.
    Código:
    Crearobjetos --- sin paréntesis () muy bien
    crearobjetos() --- con paréntesis nada, nada.
    --- le pongo con paréntesis, me manda error, --- sin paréntesis, si acepta, pero, no crea los point, y
    --- estado experimentando, hacer funciones, para no
    --- estar escribiendo varías veces como el ejemplo que está arriba ok.

    Ejemplo : con un Rollout.
    Código:
    Fn crearp np =
    (
     p = point name:np
     p, size = 5.0
    ).
    
    Fn creareobjetos =
    (
     crearp a
     crearp b
     crearp c.
    
    A = $a
     b = $b
     c = $c.
    
    For i = 0 to 5 do ---- me refiero todo esto estar creando
     (
     copiar = copy a 
     copiar, name = (a + i as string)
     copiar, pues = [i*25,0,0]
     copiar, parent = a
    ) ---- varias veces etc. ---
    ).
    
    Rollout ejemploconfn 
    (
     button activarlasfunciones 
     on activarlasfunciones pressed do
     (
     ---- crearobjetos() --- herronio --
     crearobjetos --- a si me indica un true se inifica verdadero
    )
    )
    createdialog ejemploconfn.
    Alguien, de ustedes, me podrían explicar, dónde está el error, plz
    espero sus comentarios plz, se los agradecería mucho ok.

    Bueno, ah seguir luchando con 3DS Max.

  12. #27
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Thumbs up Tutorial maxscript introducción

    Mil gracias, por su ayuda, ya pude resolverlo, y espero, que le sirva, de algo ok. Saludos.
    Código:
    Fn crearp np =
    (
     p = point name:np
     p, size = 5.0
    ).
    
    Fn creareobjetos =
    (
     a = $a.
    
    For i = 1 to 5 do
     (
     copiar = copy a 
     copiar, name = (a + i as string)
     copiar, pues = [i*25,0,0]
     copiar, parent = a
    )
    ).
    
    Rollout pru 
    (
    	
     button cr 
     on cr pressed do
     (
    	deleete objects.
    
    Crearp a
    	creareobjetos()
    )
    )
    createdialog pru
    --- listo.

    Mi error fue, que era primero, es llamar, la (función crearp a), y
    luego, llamar el siguiente, (función creareobjetos()), y listo ok.

    Bueno, ah seguir batallando con MAx.
    Última edición por Miguel-Arte-3D-1990; 27-05-2015 a las 21:36

  13. #28
    Fecha de ingreso
    Oct 2010
    Mensajes
    581

    Exclamation Tutorial maxscript introducción

    Hola colegas, tengo un problema sobre (COUNT), no le hallo, como seguir continuando, de nombrar (F1 y F2), a los objetos, solo me crea una vez, cuando selecciono, los primeros 2 objetos, pero, a la hora de seleccionar otros 2 objetos, solo me nombra la letra (F) etc.

    Les dejo un ejemplo :
    Código:
    Fn a =.
    (.
    
    If selection, count > 1 then.
    (.
    $.name = f --- a qui continua el nombre (F) en cualquier objeto -.
    
    F = $f* --- a qui se nombra (F1 y F2) entre 2 objetos. -.
    
    For i in 1 to f, count - 1 do.
    (.
    
    F[1].name = f2.
    
    F[1+1].name = f1.
    ).
    ).
    
    Else.
    (.
    
    Messagebox select two objects to name, F1 and F2.
    ).
    ).
    
    Rollout p.
    (.
    
    Button cr f.
    
    On cr pressed do.
    (.
    
    A().
    ).
    ).
    
    Createdialog p.
    Espero que alguien, me pueda resolver, este ejemplo por favor.

    Se lo agradecería mucho. Saludos de Miguel.

  14. #29
    Fecha de ingreso
    Sep 2007
    Mensajes
    383

    Tutorial maxscript introducción

    Hola estoy tratando de correr el siguiente script que es para hacer Stretch a un Biped y me sale ese error, asumo que un paréntesis está mal colocado o falta, no lo entiendo, alguien sabe que puede será
    Código:
    macroScript SquashyBiped.
    
    Category:lm_Rigging.
    
    Toltip:SquashyBiped.
    
    Buttontext:SquashyBiped.
    (.
    -------------------------------------------------------------------
    -- Globals.
    --***dialog settings***.
    
    Global squashyBiped_dialog, squashyBiped_rollout.
    
    Try(cui. FloatDialogBar squashyBiped_rollout)catch().
    
    Try(cui, unRegisterDialogBar squashyBiped_rollout)catch().
    
    Try (destroydialog squashyBiped_rollout) catch().
    
    Global objs, parents.
    
    Objs = #().
    
    Parents = #().
    -- Functions.
    
    Fn biped_filt obj = classof obj == Biped_object.
    
    Fn detect_bipeds =.
    (.
    
    Arr_bipeds = #().
    
    For bips in geometry where (classof bips, controller == Vertical_Horizontal_Turn) do.
    (.
    
    Append arr_bipeds bips, name.
    ).
    
    Return arr_bipeds.
    ).
    
    Rollout squashyBiped_rollout StretchyBiped.
    (.
    
    Button btn_Stretch Make Stretchy toltip:select all Biped bones which you want to Stretch with one parameter across:2.
    
    Checkbox ch_cntInclude Skip 1st toltip:will force action to take first obj as controller only offset:[20,5].
    
    Button btn_remStretch remove Stretch toltip:select controller, width:170.
    -- local functions.
    
    Fn quick_react_setup react react2 = (.
    
    Print react.
    
    Print react2.
    
    Print dir.
    
    Print axis.
    -- animate react2 (cos new state neds value).
    
    Anim_val = 100.
    
    Animate on at time 10 react2.value = anim_val.
    
    Anim_val = -100.
    
    Animate on at time 20 react2.value = anim_val.
    -- create reaction controller on morph channel.
    
    R_cnt = float_reactor().
    
    React[1].controller = r_cnt.
    -- creating state 1.
    
    Reactto r_cnt react2.
    -- creating state 2.
    
    Slidertime = 10.
    
    Createreaction r_cnt.
    -- creating state 3.
    
    Slidertime = 20.
    
    Createreaction r_cnt.
    -- setting reaction values.
    
    SetReactionState r_cnt 1 0.5.
    
    SetReactionState r_cnt 2 1.0.
    
    SetReactionState r_cnt 3 6.0.
    -- naming reactions.
    
    SetReactionName r_cnt 1 min.
    
    SetReactionName r_cnt 2 default.
    
    SetReactionName r_cnt 3 max.
    
    Slidertime = 0.
    -- deleete animation keys.
    
    DeleteKeys react2 #allKeys.
    ).
    
    Fn setupExprCnt react react2 = (.
    -- dealing with X AXIS for Stretch.
    
    Cnt = float_expression().
    
    React[1].controller = cnt.
    
    Iface = cnt, iexprctrl.
    
    Iface, addscalartarget stretch react2 offset:0.
    
    Iface, setexpression stretch.
    -- dealing with Y&Z axis for squash expression.
    
    For i = 2 to 3 do (.
    
    Cnt = float_expression().
    
    React[i].controller = cnt.
    
    Iface = cnt, iexprctrl.
    
    Iface, addscalartarget stretch react2 offset:0.
    
    Iface, setexpression (sqrt(stretch))/stretch.
     ).
    ).
    
    Fn check_rig node = (.
    
    If (node, modifiers[#attribute_holder].= undefined) then return true else return false.
    ).
    
    On btn_remStretch pressed do.
    (.
    
    If (check_rig selection[1] == true) then (node = selection[1]).
    
    If node.= undefined then.
    (.
    -- getting dependent nodes into array.
    
    Nodes_arr = #().
    
    Cnt_arr = #().
    
    Cnt = node, modifiers[#Attribute_Holder].stretch, controller.
    
    Nodes_arr = refs, dependentnodes cnt.
    
    Try (deleteModifier node 1) catch().
    
    For i in 1 to nodes_arr, count do.
    (.
    
    Cnt = nodes_arr[i].transform, controller, biped_subanim, controller, bipscalelist, controller.
    
    Append cnt_arr cnt.
     ).
    
    For i in 1 to cnt_arr, count do.
    (.
    
    Cnt_arr[i].deleete 1.
     ).
     ).
    ).
    
    On btn_Stretch pressed do.
    (.
    
    Nodes_arr = #().
    
    Cnt_arr = #().
    
    Nodes_arr = selection as array.
    
    If ch_cntInclude, state == true then deleteItem nodes_arr 1.
    
    Node = selection[1].
    
    If node.= undefined then.
    (.
    add modifier node (EmptyModifier ()).
    
    New_def = attributes str_attributes).
    (.
    
    Parameters main ut:params.
    (.
    
    STRETCHType:#float UI:STRETCHDefault:1.0.
     ).
    
    Rollout Params stretching Attributes.
    (.
    
    Spinner STRETCHSTRETCH: Width:100 Height:16 Align:#Left Offset:[0,0] Type:#float Range:[0.05,5,1.0].
     ).
     ).
    
    CustAttributes, add node, modifiers[#attribute_holder] new_def.
    
    For i in 1 to nodes_arr, count do.
    (.
    
    Cnt = nodes_arr[i].transform, controller, biped_subanim, controller, bipscalelist, controller.
    
    Append cnt_arr cnt.
     ).
    
    For i in 1 to cnt_arr, count do.
    (.
    
    New_cnt = scaleXYZ().
    
    Cnt_arr[i]. Available, controller = new_cnt.
     ).
    
    Cnt = Bézier_float() -- neded once.
    
    React2_cnt = node, modifiers[#attribute_holder].stretch, controller = cnt.
    
    For i in cnt_arr do.
    (.
    --react_cnt = i[1].controller.
    -- setting Stretchy at x.
    --quick_react_setup react_cnt react2_cnt -- setting Stretch at x axis.
    -- setting squash at yz.
    -- setup expression controllers.
    
    React_cnt = i[1].controller -- sending xyz controller for scalelist first controller to setup expressions on this.
    --print react_cnt.
    
    SetupExprCnt react_cnt react2_cnt.
     ).
    ).
    ).
    
    On squashyBiped_rollout open do.
    (.
     ).
    ) -- end of ut.
    
    On execute do (.
    
    SquashyBiped_dialog = createDialog SquashyBiped_rollout 200 60 pos:[5,70]style:#(#style_titlebar, #style_border,#style_sysmenu).
    
    SquashyBiped_rollout, title = (SquashyBiped + _v_0.2).
    ).
    )
    .

    Y este es el error que me sale una vez que lo quiero ejecutar:
    Welcome to MaxScript.
    -- Error occurred in anonymous codeblock; filename: C:\Program Files\Autodesk\3ds Max 2015\MacroScripts\lm_Rigging-SquashyBiped_0.mcr; position: 493; line: 20.
    -- Syntax error: at end, expected (.
    -- In line:.
    cuan dificil es resistir a la tentación...

Página 2 de 2 PrimerPrimer 12

Temas similares

  1. Tutorial de introducción a la Gllobal Illumination Mental Ray
    Por NeCRoManCeR en el foro Tutoriales, Libros y Manuales
    Respuestas: 0
    : 06-11-2019, 20:48
  2. Tutorial para animar con maxscript
    Por juliux en el foro Programación y Scripts
    Respuestas: 0
    : 19-12-2012, 03:51
  3. Tutorial de maxscript principiante
    Por Alexs1888 en el foro Programación y Scripts
    Respuestas: 4
    : 06-10-2008, 22:42
  4. Maxscript tutorial matrices de transformación
    Por HalfVector en el foro Programación y Scripts
    Respuestas: 18
    : 02-08-2008, 16:41
  5. 3dsMax Introducción Maxscript
    Por 3dpoder en el foro 3DStudio Max
    Respuestas: 0
    : 13-08-2005, 22:28