Resultados 1 al 1 de 1

Script X-Ray a un objeto con Python

  1. #1
    Fecha de ingreso
    Jul 2011
    Mensajes
    1,882

    Lightbulb Script x-ray a un objeto con python

    Hola, por fin he terminado este pequeño script en Python para Autodesk Maya, luego de un par de días de programarlo y probarlo.

    Lo que hace este script es activar o desactivar la transparencia del objeto seleccionado y así poder ver con mayor facilidad sus edges, vértices o faces.

    Yo me he creado un hotkey con la tecla X, para hacerlo deben ir a:
    - Windows
    - Settings/Preferencias
    - Hotkey Editor
    Clic en la imagen para ver su versión completa. 

Nombre: 1.JPG 
Visitas: 492 
Tamaño: 52.2 KB 
ID: 226552
    (1).-En la ventana qué 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 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, (.-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 está asignado, pero deben dar clic a yes
    (11).-Save and close.

    Clic en la imagen para ver su versión completa. 

Nombre: 2.JPG 
Visitas: 289 
Tamaño: 156.2 KB 
ID: 226553

    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.

    Aquí un gif de ejemplo.

    Clic en la imagen para ver su versión completa. 

Nombre: xray_3djdavid.gif 
Visitas: 349 
Tamaño: 10.30 MB 
ID: 226554

    Y por último el código (no copiar este, ya qué perdió la indentacion al pegarlo aquí, 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 aquí estamos.

    Un afectuoso saludo.

    Posdata: Adjunto el archivo py dentro del (*.zip,) abran y copien este código, ya qué esta con indentacion.

    -- IMÁGENES ADJUNTAS --



    Archivos adjuntados Archivos adjuntados
    Última edición por 3djdavid; 02-06-2018 a las 11:41 Razón: Perdida de Indentacion en codigo
    Hey tu, no desanimes, sigue adelante.
    Instagram @dj.vivanco

Temas similares

  1. Autodesk Maya Alinear vértices en Maya con un Script Python
    Por 3djdavid en el foro Maya
    Respuestas: 2
    : 23-09-2020, 08:30
  2. Python-script cambiar de nombre y que lo tome la variable
    Por claux31 en el foro Plugins y Scripts
    Respuestas: 0
    : 27-09-2016, 22:11
  3. General Script de python para exportar formatos
    Por martha_ezv en el foro Plugins y Scripts
    Respuestas: 2
    : 22-04-2010, 19:00
  4. Blender Pasar script de python Blender a 3ds
    Por jor1980 en el foro Plugins y Scripts
    Respuestas: 6
    : 07-10-2009, 12:43
  5. Problema al exportar objeto con script python
    Por jor1980 en el foro Plugins y Scripts
    Respuestas: 8
    : 08-05-2009, 17:06