[cgkit-commits] SF.net SVN: cgkit: [62] maya/trunk/maya_wrapper/maya
Brought to you by:
mbaas
From: <mb...@us...> - 2006-09-27 11:28:50
|
Revision: 62 http://svn.sourceforge.net/cgkit/?rev=62&view=rev Author: mbaas Date: 2006-09-27 04:28:41 -0700 (Wed, 27 Sep 2006) Log Message: ----------- Moved pluginObject() out of __init__ into its own module so that it is possibel to import modules without triggering the import of _api. Modified Paths: -------------- maya/trunk/maya_wrapper/maya/__init__.py maya/trunk/maya_wrapper/maya/pluginmanager.py Added Paths: ----------- maya/trunk/maya_wrapper/maya/pluginobject.py Modified: maya/trunk/maya_wrapper/maya/__init__.py =================================================================== --- maya/trunk/maya_wrapper/maya/__init__.py 2006-09-26 16:44:04 UTC (rev 61) +++ maya/trunk/maya_wrapper/maya/__init__.py 2006-09-27 11:28:41 UTC (rev 62) @@ -20,22 +20,12 @@ # # ***** END LICENSE BLOCK ***** -import sys -import _api -#from node import Node +"""Maya/Python package. -def pluginObject(): - """Return the plugin object. +This package contains functionality to access Maya via Python. +It provides dynamic wrappers around all MEL functions as well as +wrappers around the C++ SDK classes. +""" - Returns the MObject that is passed to the initializePlugin() and - uninitializePlugin() functions. - """ - if not hasattr(sys, "__maya_pluginobj"): - raise RuntimeError, "Could not retrieve the plugin object" +#from node import Node - obj = sys.__maya_pluginobj - - if type(obj)==int: - return _api.toMObject(obj) - else: - raise RuntimeError, "Invalid plugin object type" Modified: maya/trunk/maya_wrapper/maya/pluginmanager.py =================================================================== --- maya/trunk/maya_wrapper/maya/pluginmanager.py 2006-09-26 16:44:04 UTC (rev 61) +++ maya/trunk/maya_wrapper/maya/pluginmanager.py 2006-09-27 11:28:41 UTC (rev 62) @@ -24,7 +24,7 @@ """ import sys, os, os.path, types -import maya +import pluginobject # Key: plugin name / Value: PluginInfo-Object _plugin_registry = {} @@ -96,7 +96,7 @@ # Call the uninit function and remove the plugin pinfo = _plugin_registry[pluginname] if pinfo.initstatus: - pinfo._uninitfunc(maya.pluginObject()) + pinfo._uninitfunc(pluginobject.pluginObject()) del _plugin_registry[pluginname] else: print 'Warning: Python plugin "%s" not registered'%pluginname @@ -144,7 +144,7 @@ raise RuntimeError, 'Plugin "%s": init/uninit functions not found'%pluginname # Call the init function... - stat = init(maya.pluginObject()) + stat = init(pluginobject.pluginObject()) # Create and initialize a PluginInfo object pinfo = PluginInfo(filename=filename, pluginname=pluginname, initfunc=init, uninitfunc=uninit, initstatus=stat) Added: maya/trunk/maya_wrapper/maya/pluginobject.py =================================================================== --- maya/trunk/maya_wrapper/maya/pluginobject.py (rev 0) +++ maya/trunk/maya_wrapper/maya/pluginobject.py 2006-09-27 11:28:41 UTC (rev 62) @@ -0,0 +1,44 @@ +# ***** BEGIN LICENSE BLOCK ***** +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Python Computer Graphics Kit. +# +# The Initial Developer of the Original Code is Matthias Baas. +# Portions created by the Initial Developer are Copyright (C) 2005 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# ***** END LICENSE BLOCK ***** + +"""Retrieve the Maya plugin object. +""" + +import sys +import _api + + +def pluginObject(): + """Return the plugin object. + + Returns the MObject that is passed to the initializePlugin() and + uninitializePlugin() functions. + """ + if not hasattr(sys, "__maya_pluginobj"): + raise RuntimeError, "Could not retrieve the plugin object" + + obj = sys.__maya_pluginobj + + if type(obj)==int: + return _api.toMObject(obj) + else: + raise RuntimeError, "Invalid plugin object type" Property changes on: maya/trunk/maya_wrapper/maya/pluginobject.py ___________________________________________________________________ Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |