def addParameter(part, *args):
"""Add a Parameter feature to the Part and return Parameter.
+ .. function:: addParameter(part, variable, expression)
+
+ Args:
+ part (ModelAPI_Document): part document
+ variable (string): variable name
+ expression (string): Python expression
+
+ Returns:
+ Parameter: parameter object
+
Pass all args to Parameter __init__ function.
"""
+ assert(args)
feature = part.addFeature("Parameter")
return Parameter(feature, *args)
class Parameter(Interface):
"""Interface class for Parameter feature.
- Parameter(feature) -> feature interface without initialization
- Parameter(feature, variable, expression) ->
- feature interface initialized from arguments:
- - variable -- variable name
- - expression -- Python expression
+ .. function:: Point(feature)
+
+ Create interface for the feature without initialization.
+
+ .. function:: Point(feature, variable, expression)
+
+ Create interface for the feature and initialize the feature with arguments.
"""
def __init__(self, feature, *args):
Interface.__init__(self, feature)
assert(self._feature.getKind() == "Parameter")
- self._variable = self._feature.data().selection("variable")
- self._expression = self._feature.data().real("expression")
+ self._variable = self._feature.string("variable")
+ self._expression = self._feature.string("expression")
assert(self._variable)
assert(self._expression)
self.setName(args[0])
self.setExpression(args[1])
- self._execute()
+ self.execute()
pass
def setName(self, name):
See __init__.
"""
- self._fill_attribute(self._name, name)
+ self._fillAttribute(self._variable, name)
pass
def setExpression(self, expression):
See __init__.
"""
- self._fill_attribute(self._expression, expression)
+ self._fillAttribute(self._expression, expression)
pass