Resultados 1 al 1 de 1

Tema: Script X-Ray a un objeto con Python

  1. #1
    Vision
    Fecha de ingreso
    Jul 2011
    Ubicación
    Viña Del Mar, Chile
    Mensajes
    1,890
    Gracias (Dadas)
    1413
    Gracias (Recibidas)
    708

    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
    Script X-Ray a un objeto con Python-1.jpg
    (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.

    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.

    Aquí 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 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.
    Archivos adjuntados Archivos adjuntados
    Última edición por 3djdavid; 06-02-2018 a las 10:41 AM Razón: Perdida de Indentacion en codigo
    Hey tu, no desanimes, sigue adelante.
    Instagram @dj.vivanco

  2. Gracias 3dpoder Agradece este post

Temas similares

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