Example #1
0
    def run(self, *args, **kwargs):
        """ This script first gets the UID, from which it creates a track node
            in Maya. """

        uid = self.fetch("uid", None)
        if uid is None:
            self.putErrorResult("Invalid or missing UID. Unable to create track nodeName.")
            return

        node = TrackSceneUtils.createTrackNode(uid)
        self.puts(nodeName=node, props=TrackSceneUtils.getTrackProps(node))
Example #2
0
    def run(self, *args, **kwargs):
        trackList = self.fetch('trackList', None)
        if not trackList:
            self.putErrorResult(
                u'No trackList specified. Unable to create tracks.',
                code=self.NO_TRACKLIST)
            return

        trackSetNode = TrackSceneUtils.getTrackSetNode(createIfMissing=True)
        trackNodeList = dict()
        for track in trackList:
            uid = track.get(TrackPropEnum.UID.maya)
            if not uid:
                continue
            trackNodeList[uid] = TrackSceneUtils.createTrackNode(
                uid, trackSetNode, track)
        self.put('nodes', trackNodeList)