Skip to content

Commit b38d799

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/master' into UNI-22021-remember-model-path
# Conflicts: # Assets/Integrations/Autodesk/maya2017/scripts/unityOneClick/commands.py
2 parents aca7728 + 38818d3 commit b38d799

File tree

1 file changed

+19
-3
lines changed
  • Assets/Integrations/Autodesk/maya2017/scripts/unityOneClick

1 file changed

+19
-3
lines changed

Assets/Integrations/Autodesk/maya2017/scripts/unityOneClick/commands.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class BaseCommand(OpenMayaMPx.MPxCommand, LoggerMixin):
4242
def __init__(self):
4343
OpenMayaMPx.MPxCommand.__init__(self)
4444
LoggerMixin.__init__(self)
45+
self._exportSet = "UnityFbxExportSet"
4546

4647
def __del__(self):
4748
LoggerMixin.__del__(self)
@@ -107,14 +108,29 @@ def doIt(self, args):
107108

108109
callbackId = OpenMaya.MSceneMessage.addCheckFileCallback(OpenMaya.MSceneMessage.kBeforeImportCheck, self.beforeImport)
109110
callbackId2 = OpenMaya.MSceneMessage.addCallback(OpenMaya.MSceneMessage.kAfterImport, self.afterImport)
110-
111+
112+
# Gather everything that is in the scene
113+
origItemsInScene = maya.cmds.ls(tr=True, o=True, r=True)
114+
111115
strCmd = 'Import'
112116
self.displayDebug('doIt {0}'.format(strCmd))
113-
maya.mel.eval(strCmd)
117+
result = maya.cmds.Import()
114118

119+
# figure out what has been added after import
120+
itemsInScene = maya.cmds.ls(tr=True, o=True, r=True)
121+
newItems = list(set(itemsInScene) - set(origItemsInScene))
122+
123+
# Get or create the Unity Fbx Export Set
124+
allSets = maya.cmds.listSets(allSets=True)
125+
if not self._exportSet in allSets:
126+
# couldn't find export set so create it
127+
maya.cmds.sets(name=self._exportSet)
128+
129+
maya.cmds.sets(newItems, add=self._exportSet)
130+
115131
OpenMaya.MMessage.removeCallback(callbackId)
116132
OpenMaya.MMessage.removeCallback(callbackId2)
117-
133+
118134
@classmethod
119135
def invoke(cls):
120136
"""

0 commit comments

Comments
 (0)