XSIforum.com

Encontrar ShapeClip desde un Cluster

0 Usuarios y 1 Visitante están viendo este tema.

Encontrar ShapeClip desde un Cluster
« 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!

Re: Encontrar ShapeClip desde un Cluster
« Respuesta #1 en: 11 Enero 2010, 15:04:51 »
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 :)

Código: (python) [Seleccionar]
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

Re: Encontrar ShapeClip desde un Cluster
« Respuesta #2 en: 11 Enero 2010, 16:24:42 »
¡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!