XSIforum.com
Foros 3D => Autodesk Softimage => Rigging y Scripting => Mensaje iniciado por: Rchals en 11 Enero 2010, 12:52:26
-
Hola a todos!
Estoy buscando en el SDK alguna forma de encontrar la ruta de un clip de shape dentro del mixer a partir de un cluster de shape.
Hasta ahora lo he solucionado a traves del XSIUtils.DataRepository y accediendo al GetConnectionStackInfo (la idea me vino mirando el SDK explorer), pero no es un metodo muy rapido y me preguntaba si existe algun comando.
Saludos!
-
Con esta función recuperas una lista con todos los clips de shapes asociados al objeto, sólo faltaría compararlo con lo seleccionado para saber cual es el clip que corresponde :)
def GetShapes(inObj):
shapes = []
if inObj.Model.HasMixer():
for i in inObj.Model.Mixer.Clips:
if i.Source.Type == "ShapeAction":
for j in i.Clips:
if j.MappedItems[0].Destination.Parent3DObject.FullName == inObj.FullName:
shapes.append(j)
return shapes
-
¡Genial, Gracias César!
el "Clip.MappedItems.Destination." es parecido a lo que buscaba. En mi caso, tu script ya me irá de perlas para keyear solo las shapes.
Acias!