20 #ifndef BuildPlugin_Interpolation_H_
21 #define BuildPlugin_Interpolation_H_
23 #include "BuildPlugin.h"
25 #include <ModelAPI_Feature.h>
37 inline static const std::string&
ID()
39 static const std::string MY_ID(
"Interpolation");
46 static const std::string MY_CREATION_METHOD_ID(
"interpolation_method");
47 return MY_CREATION_METHOD_ID;
53 static const std::string MY_CREATION_METHOD_BY_SELECTION_ID(
"by_selection");
54 return MY_CREATION_METHOD_BY_SELECTION_ID;
60 static const std::string MY_CREATION_METHOD_ANALYTICAL_ID(
"analytical");
61 return MY_CREATION_METHOD_ANALYTICAL_ID;
67 static const std::string MY_BASE_OBJECTS_ID(
"base_objects");
68 return MY_BASE_OBJECTS_ID;
74 static const std::string MY_CLOSED_ID(
"closed");
81 static const std::string MY_REORDER_ID(
"reorder");
88 static const std::string MY_USE_TANGENTS_ID(
"use_tangents");
89 return MY_USE_TANGENTS_ID;
95 static const std::string MY_TANGENT_START_ID(
"tangent_start");
96 return MY_TANGENT_START_ID;
102 static const std::string MY_TANGENT_END_ID(
"tangent_end");
103 return MY_TANGENT_END_ID;
107 inline static const std::string&
XT_ID()
109 static const std::string MY_XT_ID(
"xt");
114 inline static const std::string&
YT_ID()
116 static const std::string MY_YT_ID(
"yt");
121 inline static const std::string&
ZT_ID()
123 static const std::string MY_ZT_ID(
"zt");
130 static const std::string MY_MINT_ID(
"mint");
137 static const std::string MY_MAXT_ID(
"maxt");
144 static const std::string MY_VARIABLE_ID(
"variable");
145 return MY_VARIABLE_ID;
151 static const std::string MY_VALUE_ID(
"value");
158 static const std::string MY_EXPRESSION_ERROR_ID(
"ExpressionError");
159 return MY_EXPRESSION_ERROR_ID;
165 static const std::string MY_NUMSTEP_ID(
"numstep");
166 return MY_NUMSTEP_ID;
175 static const std::string MY_ARGUMENTS_ID(
"arguments");
176 return MY_ARGUMENTS_ID;
180 BUILDPLUGIN_EXPORT
virtual const std::string&
getKind()
190 BUILDPLUGIN_EXPORT
virtual void execute();
198 void evaluate(std::string& theError);
Feature for creation of interpolation curve from set of points.
Definition: BuildPlugin_Interpolation.h:31
static const std::string & EXPRESSION_ERROR_ID()
Attribute of parameter expression error.
Definition: BuildPlugin_Interpolation.h:156
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: BuildPlugin_Interpolation.cpp:56
static const std::string & VALUE_ID()
Attribute of parameter name of value.
Definition: BuildPlugin_Interpolation.h:149
static bool CLOSED_DEFAULT()
Default value of the closed attribute.
Definition: BuildPlugin_Interpolation.h:170
BuildPlugin_Interpolation()
Use plugin manager for features creation.
Definition: BuildPlugin_Interpolation.cpp:51
static const std::string & YT_ID()
Attribute name of y(t) equation.
Definition: BuildPlugin_Interpolation.h:114
static const std::string & MAXT_ID()
Attribute name of max t.
Definition: BuildPlugin_Interpolation.h:135
static const std::string & ID()
Feature kind.
Definition: BuildPlugin_Interpolation.h:37
static const std::string & CREATION_METHOD_ANALYTICAL_ID()
Attribute name of creation method analytical.
Definition: BuildPlugin_Interpolation.h:58
static const std::string & REORDER_ID()
Attribute name of reorder flag.
Definition: BuildPlugin_Interpolation.h:79
static const std::string & TANGENT_END_ID()
Attribute name of tangent for end point.
Definition: BuildPlugin_Interpolation.h:100
static const std::string & ZT_ID()
Attribute name of z(t) equation.
Definition: BuildPlugin_Interpolation.h:121
static const std::string & BASE_OBJECTS_ID()
Attribute name of base objects.
Definition: BuildPlugin_Interpolation.h:65
static const std::string & MINT_ID()
Attribute name of min t.
Definition: BuildPlugin_Interpolation.h:128
virtual void execute()
Creates a new part document if needed.
Definition: BuildPlugin_Interpolation.cpp:174
static const std::string & VARIABLE_ID()
Attribute of parameter name of variable.
Definition: BuildPlugin_Interpolation.h:142
void evaluate(std::string &theError)
Evaluates the expression x(t), y(t),z(t) in value table.
Definition: BuildPlugin_Interpolation.cpp:311
static const std::string & XT_ID()
Attribute name of x(t) equation.
Definition: BuildPlugin_Interpolation.h:107
void updateCoordinates()
Update coordinates x,y,z.
Definition: BuildPlugin_Interpolation.cpp:122
static const std::string & CREATION_METHOD_ID()
Attribute name of creation method.
Definition: BuildPlugin_Interpolation.h:44
virtual const std::string & getKind()
Definition: BuildPlugin_Interpolation.h:180
static const std::string & NUMSTEP_ID()
Attribute name of number of steps.
Definition: BuildPlugin_Interpolation.h:163
static const std::string & USE_TANGENTS_ID()
Attribute name of use tangents flag.
Definition: BuildPlugin_Interpolation.h:86
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: BuildPlugin_Interpolation.cpp:105
static const std::string & CREATION_METHOD_BY_SELECTION_ID()
Attribute name of creation method by selection.
Definition: BuildPlugin_Interpolation.h:51
static const std::string & CLOSED_ID()
Attribute name of closed flag.
Definition: BuildPlugin_Interpolation.h:72
static const std::string & TANGENT_START_ID()
Attribute name of tangent for start point.
Definition: BuildPlugin_Interpolation.h:93
static const std::string & ARGUMENTS_ID()
List of references to the arguments of this expression.
Definition: BuildPlugin_Interpolation.h:173
std::string outErrorMessage
Output error for python interpreter.
Definition: BuildPlugin_Interpolation.h:204
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41