forked from jjburton/cgmTools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenmayapi.py
43 lines (36 loc) · 1.04 KB
/
genmayapi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
import sys
import maya.standalone
WING_DIR = r'c:\Program Files (x86)\Wing IDE 5.1'
if not os.path.exists(WING_DIR):
WING_DIR = r'c:\Program Files\Wing IDE 5.1'
sys.path.append(os.path.join(WING_DIR, 'src', 'wingutils'))
import generate_pi
PI_FILES_DIR = os.path.join(os.environ['AppData'], 'Wing', 'pi-files')
MOD_LIST = [
'maya.OpenMaya',
'maya.OpenMayaAnim',
'maya.OpenMayaCloth',
'maya.OpenMayaFX',
'maya.OpenMayaMPx',
'maya.OpenMayaRender',
'maya.OpenMayaUI',
'maya.cmds',
'maya.standalone',
]
def main():
maya.standalone.initialize()
for mod in MOD_LIST:
pi_filename = os.path.join(PI_FILES_DIR, os.sep.join(mod.split('.')) + '.pi')
if not os.path.isdir(os.path.dirname(pi_filename)):
os.makedirs(os.path.dirname(pi_filename))
print 'Generating .pi file for', mod
f = open(pi_filename, 'w')
try:
generate_pi.ProcessModule(mod, file=f)
except Exception,err:
print err
finally:
f.close()
if __name__ == '__main__':
main()