interesting problem... one question... in the code you put in the email, you open a "try:" but theres no "except:" after... maybe the error you're getting is because of that? or did you just didn't paste it?
just wondering... On Thu, Dec 25, 2008 at 9:16 PM, Hradec <[email protected]> wrote: > interesting problem... one question... in the code you put in the email, > you open a "try:" but theres no "except:" after... maybe the error you're > getting is because of that? or did you just didn't paste it? > > just wondering... > > -H > > > > > On Thu, Dec 25, 2008 at 12:11 PM, debug <[email protected]> wrote: > >> >> Thanks! That worked perfectly after I integrated it into my code. >> >> I've one more problem thats unrelated. Know what's going on here? >> >> When trying to add a menu system via the initalizePlugin function I'm >> getting an error despite it all the arguments being passed correctly >> to the function: >> >> def initializePlugin(mobject): >> mplugin = OpenMayaMPx.MFnPlugin(mobject) >> try: >> >> mplugin.registerCommand(kPluginCmdName, cmdCreator, >> syntaxCreator) >> mplugin.addMenuItem("Cool", "MayaWindow", "Sphere", "") >> >> >> Thanks again. >> >> >> dommmm >> >> >> >> On Dec 25, 6:14 pm, Hradec <[email protected]> wrote: >> > Hi there... >> > >> > sys.argv[0] returns the first argument of the command line executed to >> > run the current application. When inside maya, it will return the >> > command line executed to run maya itself, therefore the result you're >> > getting. >> > >> > What you can do is to get what you want is: in the same folder where >> > you plugin is, create another file named something like >> > "pluginLocation.py" or something like that. >> > >> > fill it with something simple, like just "impor os" >> > >> > after you load your plugin in maya, go to the script editor and type: >> > >> > import pluginLocation >> > import os >> > currentDir = os.path.dirname(pluginLocation.__file__) >> > print currentDir >> > >> > this will give you the folder where your plugin is. >> > >> > when you load a plugin in maya, maya allways adds the plugin path to >> > the python search path, so if the plugin has some sub-modules in the >> > same folder (like our pluginLocation.py) it can just import then >> > normally. And all modules have the __file__ var that stores its path. >> > >> > Let me know if it works... >> > >> > have fun... >> > >> > -H >> > >> > On Dec 24, 5:55 pm, debug <[email protected]> wrote: >> > >> > > Hi- >> > > I'm currently trying to work out the current location of the current >> > > running python plugin to get the path of a normal python I always use: >> > >> > > currentDir = sys.argv[0] >> > > print (currentDir) >> > >> > > However when I use it from a running python plugin I get the result: >> > >> > > /Applications/Autodesk/maya2009/Maya.app/Contents/MacOS/Maya >> > >> > > Which isn't the right path obviously. >> > >> > > Any ideas whats going on? >> > >> > > Many thanks in advance >> > >> > > Dom >> >> >> > --~--~---------~--~----~------------~-------~--~----~ Yours, Maya-Python Club Team. -~----------~----~----~----~------~----~------~--~---
