Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
#1330 Multiply selection when Create fillet using Shift button
[modules/shaper.git]
/
src
/
ParametersPlugin
/
ParametersPlugin_Parameter.h
diff --git
a/src/ParametersPlugin/ParametersPlugin_Parameter.h
b/src/ParametersPlugin/ParametersPlugin_Parameter.h
index c348d0f733d257d7bb1820e2a167b668cd769249..47a0d30721b693f78600e3be5bfc059212f4a92f 100644
(file)
--- a/
src/ParametersPlugin/ParametersPlugin_Parameter.h
+++ b/
src/ParametersPlugin/ParametersPlugin_Parameter.h
@@
-14,37
+14,45
@@
class ParametersPlugin_PyInterp;
class ParametersPlugin_PyInterp;
+/**
+ * \class ParametersPlugin_Parameter
+ * \ingroup Plugins
+ * \brief Feature for parameter.
+ */
class ParametersPlugin_Parameter : public ModelAPI_Feature
{
public:
virtual ~ParametersPlugin_Parameter();
class ParametersPlugin_Parameter : public ModelAPI_Feature
{
public:
virtual ~ParametersPlugin_Parameter();
- ///
Extrusion
kind
+ ///
Feature
kind
inline static const std::string& ID()
{
static const std::string MY_PARAMETER_ID("Parameter");
return MY_PARAMETER_ID;
}
inline static const std::string& ID()
{
static const std::string MY_PARAMETER_ID("Parameter");
return MY_PARAMETER_ID;
}
- /// attribute name of references sketch entities list, it should contain a sketch result or
- /// a pair a sketch result to sketch face
+ /// attribute of parameter name
inline static const std::string& VARIABLE_ID()
{
static const std::string MY_VARIABLE_ID("variable");
return MY_VARIABLE_ID;
}
inline static const std::string& VARIABLE_ID()
{
static const std::string MY_VARIABLE_ID("variable");
return MY_VARIABLE_ID;
}
-
- /// attribute name of extrusion size
+ /// attribute of parameter expression
inline static const std::string& EXPRESSION_ID()
{
static const std::string MY_EXPRESSION_ID("expression");
return MY_EXPRESSION_ID;
}
inline static const std::string& EXPRESSION_ID()
{
static const std::string MY_EXPRESSION_ID("expression");
return MY_EXPRESSION_ID;
}
-
+ /// attribute of parameter expression error
+ inline static const std::string& EXPRESSION_ERROR_ID()
+ {
+ static const std::string MY_EXPRESSION_ERROR_ID("ExpressionError");
+ return MY_EXPRESSION_ERROR_ID;
+ }
/// list of references to the arguments of this expression
inline static const std::string& ARGUMENTS_ID()
{
/// list of references to the arguments of this expression
inline static const std::string& ARGUMENTS_ID()
{
- static const std::string MY_
VARIABLE
_ID("arguments");
- return MY_
VARIABLE
_ID;
+ static const std::string MY_
ARGUMENTS
_ID("arguments");
+ return MY_
ARGUMENTS
_ID;
}
/// Returns the kind of a feature
}
/// Returns the kind of a feature
@@
-57,21
+65,28
@@
class ParametersPlugin_Parameter : public ModelAPI_Feature
/// Pre-execution is not needed for parameter
PARAMETERSPLUGIN_EXPORT virtual bool isPreviewNeeded() const;
/// Pre-execution is not needed for parameter
PARAMETERSPLUGIN_EXPORT virtual bool isPreviewNeeded() const;
- /// Creates a
new part document if needed
+ /// Creates a
parameter in document
PARAMETERSPLUGIN_EXPORT virtual void execute();
/// Request for initialization of data model of the feature: adding all attributes
PARAMETERSPLUGIN_EXPORT virtual void initAttributes();
PARAMETERSPLUGIN_EXPORT virtual void execute();
/// Request for initialization of data model of the feature: adding all attributes
PARAMETERSPLUGIN_EXPORT virtual void initAttributes();
- PARAMETERSPLUGIN_EXPORT virtual bool isInHistory(); //false
+ /// Reimplemented from ModelAPI_Feature::isInHistory(). Returns false.
+ PARAMETERSPLUGIN_EXPORT virtual bool isInHistory();
+ /// Reimplemented from ModelAPI_Feature::isInHistory().
PARAMETERSPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
/// Use plugin manager for features creation
ParametersPlugin_Parameter();
protected:
PARAMETERSPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
/// Use plugin manager for features creation
ParametersPlugin_Parameter();
protected:
+ /// Evaluates theExpression and returns its value.
double evaluate(const std::string& theExpression, std::string& theError);
double evaluate(const std::string& theExpression, std::string& theError);
+ /// Updates name of the parameter
+ void updateName();
+ /// Updates expression of the parameter
+ bool updateExpression();
private:
std::shared_ptr<ParametersPlugin_PyInterp> myInterp;
private:
std::shared_ptr<ParametersPlugin_PyInterp> myInterp;