X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPythonAddons%2Faddons_Features.py;h=9499f21134c5aefef059bad27012e07f1a15ea45;hb=1a59f21be05badd17bcac9ce82b2857b961f1d2e;hp=d53755595a96af63074ba78b340932aa23cc9aee;hpb=42985955d89fa845790a7e38609f5b6838285147;p=modules%2Fshaper.git diff --git a/src/PythonAddons/addons_Features.py b/src/PythonAddons/addons_Features.py index d53755595..9499f2113 100644 --- a/src/PythonAddons/addons_Features.py +++ b/src/PythonAddons/addons_Features.py @@ -2,31 +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""" + """Implementation of features plugin. + + PythonFeaturesPlugin() -> plugin object + """ def __init__(self): - """Constructor""" + """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): - """Create a feature by its Id""" + """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 +# The plugin object plugin = PythonFeaturesPlugin() plugin.__disown__()