X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPythonAddons%2Faddons_Features.py;h=9499f21134c5aefef059bad27012e07f1a15ea45;hb=33c5fdce3cd63dd95a738439a0399dd982abcd73;hp=0c92f1be1b77f1f6bb466e7a0625e92adf1b791e;hpb=5cab19d5cfb4ff1491c09b6b67b93470fe5d2470;p=modules%2Fshaper.git diff --git a/src/PythonAddons/addons_Features.py b/src/PythonAddons/addons_Features.py index 0c92f1be1..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__()