-# Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+# Copyright (C) 2014-2024 CEA, EDF
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-"""Registration of all user-defined Python features
-"""
+"""Registration of all user-defined Python features"""
import ModelAPI
-from macros.box.feature import BoxFeature
from macros.rectangle.feature import SketchPlugin_Rectangle
+from macros.compoundVertices.feature import compoundVertices
+from macros.importParameters.feature import importParameters
+from macros.midSurface.feature import midSurface
+from macros.pipeNetwork.feature import pipeNetwork
class PythonFeaturesPlugin(ModelAPI.ModelAPI_Plugin):
"""Override ModelAPI_Plugin.createFeature()"""
aFeature = None
- if theFeatureID == BoxFeature.ID():
- aFeature = BoxFeature().__disown__()
-
- elif theFeatureID == SketchPlugin_Rectangle.ID():
+ if theFeatureID == SketchPlugin_Rectangle.ID():
aFeature = SketchPlugin_Rectangle().__disown__()
-
+ elif theFeatureID == compoundVertices.ID():
+ aFeature = compoundVertices().__disown__()
+ elif theFeatureID == importParameters.ID():
+ aFeature = importParameters().__disown__()
+ elif theFeatureID == midSurface.ID():
+ aFeature = midSurface().__disown__()
+ elif theFeatureID == pipeNetwork.ID():
+ aFeature = pipeNetwork().__disown__()
else:
raise Exception("No such feature %s" % theFeatureID)