diff --git a/pype/plugins/maya/load/load_matchmove.py b/pype/plugins/maya/load/load_matchmove.py new file mode 100644 index 0000000000..71562eb551 --- /dev/null +++ b/pype/plugins/maya/load/load_matchmove.py @@ -0,0 +1,30 @@ +from avalon import api +from maya import mel + + +class MatchmoveLoader(api.Loader): + """ + This will run matchmove script to create track in scene. + + Supported script types are .py and .mel + """ + + families = ["rendersetup"] + representations = ["py", "mel"] + defaults = ["Camera", "Object", "Mocap"] + + label = "Run matchmove script" + icon = "empire" + color = "orange" + + def load(self, context, name, namespace, data): + if self.fname.lower().endswith(".py"): + exec(open(self.fname).read()) + + elif self.fname.lower().endswith(".mel"): + mel.eval('source "{}"'.format(self.fname)) + + else: + self.log.error("Unsupported script type") + + return True