X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPythonAddons%2Faddons_Features.py;h=9499f21134c5aefef059bad27012e07f1a15ea45;hb=1a59f21be05badd17bcac9ce82b2857b961f1d2e;hp=90b23b9a9b171ded79eef7fc49ac7c3b3a5b7cdc;hpb=acaa4d04df93d44ed6c093584aa7de2f7f86b5e3;p=modules%2Fshaper.git diff --git a/src/PythonAddons/addons_Features.py b/src/PythonAddons/addons_Features.py index 90b23b9a9..9499f2113 100644 --- a/src/PythonAddons/addons_Features.py +++ b/src/PythonAddons/addons_Features.py @@ -2,28 +2,38 @@ """ import ModelAPI -from macros.box.feature import BoxFeature +from macros.box.feature import BoxFeature +from macros.rectangle.feature import SketchPlugin_Rectangle class PythonFeaturesPlugin(ModelAPI.ModelAPI_Plugin): + """Implementation of features plugin. + + PythonFeaturesPlugin() -> plugin object + """ def __init__(self): + """x.__init__(...) initializes x; see x.__class__.__doc__ for signature""" ModelAPI.ModelAPI_Plugin.__init__(self) aSession = ModelAPI.ModelAPI_Session.get() aSession.registerPlugin(self) pass def createFeature(self, theFeatureID): + """Override ModelAPI_Plugin.createFeature()""" aFeature = None if theFeatureID == BoxFeature.ID(): aFeature = BoxFeature().__disown__() + elif theFeatureID == SketchPlugin_Rectangle.ID(): + aFeature = SketchPlugin_Rectangle().__disown__() + else: raise StandardError("No such feature %s" % theFeatureID) return aFeature - +# The plugin object plugin = PythonFeaturesPlugin() plugin.__disown__()