X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPythonAPI%2Fmodel%2Froots.py;h=31316103e34d389ec447cb48c0fe2e69891d9cc2;hb=42394362cfec9b39f7def70c83e99c77a48fdfe5;hp=dd239d3428f38b92932fe73a70a3633439128003;hpb=4560b56d9cef2d18bee2e93c4a0b66d6b711bf87;p=modules%2Fshaper.git diff --git a/src/PythonAPI/model/roots.py b/src/PythonAPI/model/roots.py index dd239d342..31316103e 100644 --- a/src/PythonAPI/model/roots.py +++ b/src/PythonAPI/model/roots.py @@ -5,47 +5,30 @@ Copyright (C) 2014-20xx CEA/DEN, EDF R&D import ModelAPI - - class Feature(ModelAPI.ModelAPI_Feature): """Base class of user-defined Python features.""" def __init__(self): + """x.__init__(...) initializes x; see x.__class__.__doc__ for signature""" ModelAPI.ModelAPI_Feature.__init__(self) - def addRealInput (self, inputid): + def addRealInput(self, inputid): + """F.addRealInput(str) -- add real attribute""" self.data().addAttribute(inputid, ModelAPI.ModelAPI_AttributeDouble_typeId()) - def getRealInput (self, inputid): + def getRealInput(self, inputid): + """F.getRealInput(str) -- get real value of the attribute""" return self.data().real(inputid).value() - def addResult (self, result): + def getTextInput(self, inputid): + """F.getTextInput(str) -- get text value of the attribute""" + return self.data().real(inputid).text() + + def addResult(self, result): + """F.addResult(ModelAPI_Result) -- add ModelAPI_Result shape as a result""" shape = result.shape() body = self.document().createBody(self.data()) body.store(shape) self.setResult(body) - -class Interface(): - """Base class of hight level Python interfaces to features.""" - - def __init__(self, feature): - self._feature = feature - - def __getattr__(self, name): - """Process missing attributes. - - Redirect missing attributes to the feature. - """ - return self._feature.__getattribute__(name) - - def setRealInput (self, inputid, value): - self._feature.data().real(inputid).setValue(value) - - def areInputValid (self): - validators = ModelAPI.ModelAPI_Session.get().validators() - return validators.validate(self._feature) - - def execute (self): - self._feature.execute()