++++ culagovski.net » Blog Archive » Maya2008 + Pymel

Maya2008 + Pymel

Pymel fixes Maya’s python API.

A first simple experiment, populating a NURBS surface using its UV coordinates.

capt_1.jpg

capt_4.jpg

from __future__ import division

usub = 7
vsub = 20
usize = 8
vsize = 1
depth = 0.5

surfs = selectedNodes()

def pt(surf,u,v):
	return pointOnSurface( surf, u=usize*u/usub, v=vsize*v/vsub)

for surf in surfs:
	for u in range(usub):
		for v in range(vsub):
			pt1 = pt(surf,u,v)
			pt2 = pt(surf,u+1,v)
			pt3 = pt(surf,u+1,v+1)
			pt4 = pt(surf,u,v+1)
			c=curve(p=[pt1,pt2,pt3,pt4,pt1])
			extrude (c, et = 0, upn=True, l= depth)

Much simpler than MEL or the native Python implementation, easier to learn than RhinoScript and more powerful than MaxScript.

4 Responses to “Maya2008 + Pymel”

  1. Diego Pinochet - El sisifo Says:

    bacan lo que estas haciendo en mel, a ver si nos juntamos un dia a hacer cosas choras en python. yo encuentro que es la raja como lenguaje de programacion mas real (no protegido como mel o rhinoscript). me he estado metiendo en programacion en CATIA , pero soy un noob de los mas noob en eso , y a partir de lo que me comentaste, me intereso lo de python, saludos!!!

    de hecho , viendo el codigo , es menos jodido que mel y tiene la simpleza de RVB.

    interesante, a ver si trabajamos en algo juntos con python, me interesa.

  2. rodrigo Says:

    Sería buenísimo juntarnos. Yo no he hecho mucho más, pero en cuanto tenga un tiempo me meto a aprender.
    Hasta ahora, creo que Python (+pymel) en Maya es mi lenguaje favorito de scripting 3d. Maxscript es más simple, pero más limitado. Acá puedes además usar todas las librerías existentes de python.

  3. Juan Pablo Ugarte Says:

    Hola Rodrigo, tanto tiempo. Está la raja tu página, muy buen material pa inspirarse y seguir metiéndome en la “herramienta”. Justo ahora estoy empezando con Maxscript, estoy tratando de hacer algo que me permita generar una compartimentación de un espacio con superficies mínimas (dobles burbujas de jabón - si te interesa busca en google “double bubble theorem), así que quizás te pida algo de ayuda con eso si tienes un poquito de tiempo, porque de verdad que no tengo la más mínima idea sobre lenguajes de programación.

    En fin, felicitaciones por la página, que estés bien y nos estamos viendo por ahí.

    JP

  4. rodrigo Says:

    Hola Juan Pablo.

    Que bueno que te gustó. Para lo de las superficies mínimas, échale una mirada a este plugin de Rhino, en la parte de Voronoi3d:

    http://en.wiki.mcneel.com/default.aspx/McNeel/PointsetReconstruction.html

    Me gustaría ver tus experimentos!

Leave a Reply