Our first CrowdFX-related case in Product Support!
A customer reported that CrowdFX wasn’t working. When he opened a sample CrowdFX scene, he got all these “plug-in is not installed” errors [Hey, that’s the same error I blogged about yesteday, but this time it’s something different–Steve]
// ERROR : 2356 - This plug-in is not installed: CrowdFX_RigProxy // ERROR : 2356 - This plug-in is not installed: CrowdFX_SkeletonsCloud // ERROR : 2356 - This plug-in is not installed: CrowdFX_ActorProxy // ERROR : 2356 - This plug-in is not installed: CrowdFX_ActorsProxies // ERROR : 2356 - This plug-in is not installed: CrowdFX OpenScene("C:\\Program Files\\Autodesk\\Softimage 2013\\Data\\XSI_SAMPLES\\Scenes\\ICE\\CrowdFX_Walk_Along_Paths.scn", null, null);
The real clue was an error logged at startup:
// ERROR : Traceback (most recent call last): // File "<Script Block 2>", line 55, in XSILoadPlugin // in_reg.RegisterMenu(C.siMenuTbICECrowdFXActorsID,"Actors_Menu",False,True) // File "C:\Python26\lib\site-packages\win32com\client\__init__.py", line 168, in __getattr__ // raise AttributeError, a // AttributeError: siMenuTbICECrowdFXActorsID // - [line 54 in C:\Program Files\Autodesk\Softimage 2013\Addons\CrowdFX\Application\Plugins\CrowdFX_Plugin.py]
First, this shows the customer is using the version of Python 2.6 installed on the system (not the version shipped with Softimage). More importantly, it shows that the CrowdFX constants, like siMenuTbICECrowdFXActorsID, are missing.
For Python, all the Softimage constants like siMenuTbICECrowdFXActorsID are cached in the Python install folder. For example, the Softimage constants are cached in the folder C:\Python26\Lib\site-packages\win32com\gen_py\269C4D8C-E32D-11D3-811D-00A0C9AC19A9x0x1x0\__init__.py
The solution in this case was to zap (delete) the gen_py folder, forcing Softimage to regenerate the generated type info cache.
i have no win32com folder in my python26 folder? does Softimage install Python and win32 or we have to install them ourselves? just installed win32 and ran 2013 again, still same error. how do I get Softimage to regenerate this type info cache thing??
pywin is a separate install for the Python installed on your system.
The Python installed with Softimage includes pywin.
Softimage regenerates the cache every time you start a new session.
%TEMP%\XSI_Temp_\pywin32.cache\2.6.4-212-4688
The system Python cache is something like C:\Python26\Lib\site-packages\win32com\gen_py
also, for clarity – what version of python is meant to be installed mine is 2.6.5
Softimage ships with Python 2.6.4 and pywin 212.
Sometimes I use the Python 2.7 that I have installed on my system, but 2.6 is the supported version for Softimage. Python 3.0 won’t work with Softimage.