X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPythonAddons%2Faddons_Features.py;h=3fef980a8e2638086adb4f5c53d4310b8a042bd6;hb=4d6bb9de0e54f09a9bbacc94a058cb7cd437d535;hp=00c72b0274ebaacd5c10dffc49b7726d7517f28d;hpb=5297856d2148995c4dcb0561f895a6a22db7086b;p=modules%2Fshaper.git diff --git a/src/PythonAddons/addons_Features.py b/src/PythonAddons/addons_Features.py index 00c72b027..3fef980a8 100644 --- a/src/PythonAddons/addons_Features.py +++ b/src/PythonAddons/addons_Features.py @@ -3,31 +3,33 @@ import ModelAPI from macros.box.feature import BoxFeature -from macros.cylinder.feature import CylinderFeature 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 == CylinderFeature.ID(): - aFeature = CylinderFeature().__disown__() - else: raise StandardError("No such feature %s" % theFeatureID) return aFeature - +# The plugin object plugin = PythonFeaturesPlugin() plugin.__disown__()