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()