![]() |
|
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 |
|
Megalodon...
Fecha de Ingreso: abril-2002
Ubicación: Aquí
Mensajes: 9,107
|
Yo soy un profano en esto del script y mas o menos me dedico a copiar y pegar y hacerme mis propias ventanas con accesos directos a herramientas, vamos que no creo nuevas herramientas.
Esta UI es una ventana que la abro directamente con un ajuste de teclado el problema es que no la puedo volver a cerrar de nuevo con esa tecla, un aspecto comodo que esta incorporado en otro tipo de UI como pueden ser los menus de renderizado, materiales...etc. ¿Sabeis algo de esto? Luego me gustaria saber como podria replacear el comando bridge edge o bridge polygon en un boton creado por mi. Yo suelo utilizar estos parametros actionMan.executeAction 369982487 "40054" -- Editable Poly: Extrude Settings por ejemplo, a lo cutre y con el macro recorder y no tengo ni idea de como hacer el bridge. Se que deberia de leer la ayuda del maxscript y mira que lo he intentado pero es que no entiendo un pijo.
__________________
( ::: ) Tus puñetazos no sirven para nada. No puedes matar a tu maestro de boxeo con golpes que has aprendido de él. Lu Sin |
|
|
|
| Enlaces patrocinados |
|
|
#2 |
|
Método Polaco
Fecha de Ingreso: abril-2004
Mensajes: 3,172
|
En Mel existe una manera que viene a ser "si existe la ventana, haz esto, si no existe, haz esto otro". Así, asignándole a una tecla esa orden, si no detecta la ventana la abre, y si la detecta la cierra. Échale un vistazo a la referencia de maxscript, quizás no sea suficiente para saber por dónde buscar, pero es lo único que se me ocurre
Saludos! |
|
|
|
|
|
#3 |
|
Senior Member
Fecha de Ingreso: diciembre-2004
Ubicación: Coruña - Barcelona
Mensajes: 811
Entradas de portafolios: 1
|
Buenas, yo tampoco tengo ni idea de Maxscript, es algo con lo que me pondré algún día, revisa los post de Halfvector, en alguno de los scripts viene el código para hacer algo parecido a lo que te dice stewie, había una función que comprobaba si existía la ventana, si la ventana existe la abre, si no la crea, se podría modificar para que si ya existe la cierre, lamento no ser más específico pero no me acuerdo en cual lo leí
__________________
www.rubenlmartinez.com _________________________________________________ Canon Ixus II /\ La vigilante /\ Dragon WIP ________________________________________________ |
|
|
|
|
|
#4 |
|
p a l e t o
Fecha de Ingreso: abril-2002
Ubicación: Granada
Mensajes: 13,649
|
Ballo... ¡pulsa F1! :D
p.d.: por la noche, con más tranquilidad, participo |
|
|
|
|
|
#5 | |
|
Senior Member
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 674
|
No sé muy bien a que te refieres con lo de:
Cita:
Código:
on isChecked do <expr>
Para el bridge podrias usar algo asi como: Código:
(modpanel.getcurrentobject()).bridge() A ver si te sirve de algo
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida. |
|
|
|
|
|
|
#6 |
|
Megalodon...
Fecha de Ingreso: abril-2002
Ubicación: Aquí
Mensajes: 9,107
|
Gracias a todos.
Dios Melscript no!!! que ya me da un telele!! Birkov, bene, comprobare lo que me dices. Halfvector dice tantas buenas cosas que hay que leerle de nuevo. Iker...polilla. :D Nessito, yo creo rollouts, creo, creo que no es lo mismo de lo que hablamos. Guau!! eso del bridge funciona a las mil maravillas aunque quiero que salgan siempre los settings y no ejecutar la funcion. Aunque el problema que le veo es que no acepta undo ese sistema(y ahora me acaba de cascar el max) Eso!!! tambien lo queria preguntar algunas actions se ejecutan pero se olvidan del undo... Gracias tiu!
__________________
( ::: ) Tus puñetazos no sirven para nada. No puedes matar a tu maestro de boxeo con golpes que has aprendido de él. Lu Sin Última edición por Ballo fecha: 12 sep 2006 a las 10:12. |
|
|
|
|
|
#7 |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
En realidad creo que la mejor forma de hacer que el cuadro de diálogo se abra o se cierra es ejecutando una macro, como ha dicho Nessito.
Ejemplo: Código:
-- Rollout de prueba rollout roTest "roTest" width:160 height:40 ( label lbl1 "Hola" pos:[8,8] width:112 height:16 ) macroScript HTest category:"HalfVector Tools" buttonText:"Test" toolTip:"Test" ( -- MAX llama a este "event handler" para saber si tiene que -- activar o no el botón asociado a esta macro. -- Si se devuelve <true> significa que estará activado, -- de lo contrario devolverá <false> on isChecked do ( -- Se devuelve true si el rollout <roTest> existe y está abierto return (roTest != undefined and roTest.open) ) -- MAX llama a este "event handler" al ejecutar la macro on execute do ( -- Si el rollout <roTest> existe y está abierto, lo destruímos if roTest != undefined and roTest.open then ( destroyDialog roTest ) -- De lo contrario lo creamos else createDialog roTest ) ) En esta primera imagen ves que la opción "Test" está desmarcada. Eso es porque MAX llamó al "event handler" <isChecked> y recibió como resultado <false>. Esto es porque el rollout no estaba abierto. Ahora resulta que hacemos click en la opción "Test", por lo que MAX llama al "event handler" <execute> de la macro. Entonces, como el rollout no estaba abierto, pues se crea y se abre (de lo contrario se cerraría). El resultado es esta segunda imagen. Como ves, el rollout ya está abierto y la opción "Test" del "quad menu" está marcada. No sé si habrá una opción más sencilla, pero esta es la que se me ocurre ahora mismo. Saludos. |
|
|
|
|
|
#8 |
|
Senior Member
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 674
|
![]() ![]() ![]() ![]() ![]() Es justo lo que yo decía. Muy bien explicado.
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida. |
|
|
|
|
|
#9 | ||
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
Ups, se me pasaba ésto.
Cita:
En cambio sí se puede hacer si tienes un modificador "Edit_Poly" aplicado. Sería de la siguiente forma (teniendo el modificador "Edit_Poly" seleccionado): Código:
curObject = modPanel.getCurrentObject() curObject.popupDialog #BridgePolygon
Cita:
Saludos. Última edición por HalfVector fecha: 12 sep 2006 a las 11:40. |
||
|
|
|
|
|
#10 |
|
Megalodon...
Fecha de Ingreso: abril-2002
Ubicación: Aquí
Mensajes: 9,107
|
mmhhhh que cosas.... gracias Half...este mediodia le hecho un ojo y te cuento..
Gracias mestre!!!!
__________________
( ::: ) Tus puñetazos no sirven para nada. No puedes matar a tu maestro de boxeo con golpes que has aprendido de él. Lu Sin |
|
|
|
![]() |
| Etiquetas Identificativas |
| preguntas, script |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| problemilla con script | JUANMAX | Animación y Rigging | 7 | 09 abr 2006 19:34 |
| Ayuda con Script | mariano2cv | Plugins | 10 | 02 ene 2006 05:01 |
| Ejecutar script | dideje | Plugins | 0 | 02 dic 2003 10:27 |
| ¿Cómo usar el script "Camera Perspective Correction&quo | palmix | Problemas con Programas | 2 | 07 sep 2002 10:15 |
|
|