Gracias Gracias:  0
Resultados 1 al 1 de 1

Tema: Script X-Ray a un objeto con Python

  1. #1
    Vision Avatar de 3djdavid
    Fecha de ingreso
    Jul 2011
    Ubicación
    Viña Del Mar, Chile
    Mensajes
    1,718

    Lightbulb Script X-Ray a un objeto con Python

    Hola! por fin he terminado este pequeño script en Python para Maya, luego de un par de dias de programarlo y probarlo.

    Lo que hace este script es activar o desactivar la "transparencia" del objeto seleccionado y asi poder ver con mayor facilidad sus edges, vertices o faces.

    Yo me he creado un hotkey con la tecla "X", para hacerlo deben ir a:

    - Windows
    - Settings/Preferences
    - Hotkey Editor
    Script X-Ray a un objeto con Python-1.jpg

    (1).-En la ventana que se abrirá deben ir a la pestaña: "Runtime command editor" y presionar (2)"New".
    (3).-Luego ingresar un nombre cualquiera para este script, por ejemplo: Xray_Object en el item "name".
    (4).-Pueden agregar una pequeña descripción, por ejemplo: "Activa Transparencia en objeto" (sin comillas).
    (5).-En Languaje: deben elegir Python
    (6).-Pegar el código y clic a (7)"save runtime command".
    (8).-Cambiar en "Edit Hotkey for a: Custom scripts
    (9).-Elegir el script creado y presionar la tecla "X",
    (10).-Aparecera un mensaje de que ya esta asignado, pero deben dar clic a "yes"
    (11).-Save and close

    Script X-Ray a un objeto con Python-2.jpg

    Ahora solo deben elegir un objeto, elegir unos cuantos faces o lo que deseen y presionar en su teclado la "X", notaran que se ve en modo xray y si presionan nuevamente, vuelve al modo en que estaba inicialmente.

    Solo funciona con un objeto a la vez.

    Aqui un gif de ejemplo.

    Script X-Ray a un objeto con Python-xray_3djdavid.gif



    Y por último el código (no copiar este, ya que perdió la indentacion al pegarlo aqui, adjunto el archivo .py):


    import maya.cmds as mc


    a=mc.selectMode(q= True, object= True )

    if a==True:

    listObj= mc.ls(selection=True)
    cantObj= len(listObj)


    if cantObj>1:
    mc.warning("Debe seleccionar solo 1 objeto")
    else:

    def XrayObj1(panel = mc.getPanel(wf = True)):

    state = mc.displaySurface(q= True, x = True)

    if state == [0]:
    mc.displaySurface(x = 1)
    else:
    mc.displaySurface(x = 0)

    XrayObj1()

    else:
    mc.selectMode( object=True )

    def XrayObj2(panel = mc.getPanel(wf = True)):

    state = mc.displaySurface(q= True, x = True)

    if state == [0]:
    mc.displaySurface(x = 1)
    else:
    mc.displaySurface(x = 0)

    mc.selectMode(component= True )

    XrayObj2()



    Espero les sea de utilidad, cualquier duda, pues aqui estamos!

    Un afectuoso saludo.

    PD: Adjunto el archivo py dentro del zip, abran y copien este código, ya que esta con indentacion.
    Archivos adjuntados Archivos adjuntados
    Última edición por 3djdavid; Hace 2 semanas a las 12:41 Razón: Perdida de Indentacion en codigo

Temas similares

  1. Blender Python-script cambiar de nombre y que lo tome la variable
    Por claux31 en el foro Programación y Scripts
    Respuestas: 0
    Último mensaje: 27-09-2016, 23:11
  2. Respuestas: 0
    Último mensaje: 09-09-2013, 21:01
  3. 3ds Max Script de python para exportar formatos
    Por martha_ezv en el foro Programación y Scripts
    Respuestas: 2
    Último mensaje: 22-04-2010, 20:00
  4. Pasar script de python blender a 3ds
    Por jor1980 en el foro Programación y Scripts
    Respuestas: 6
    Último mensaje: 07-10-2009, 13:43
  5. Blender Problema al exportar objeto con script python
    Por jor1980 en el foro Programación y Scripts
    Respuestas: 8
    Último mensaje: 08-05-2009, 18:06

Etiquetas para este tema

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •