#include <GeomAPI_Ax1.h>
#include <GeomAPI_Edge.h>
#include <GeomAPI_Lin.h>
+#include <GeomAPI_Trsf.h>
#include <ModelAPI_AttributeDouble.h>
#include <ModelAPI_AttributeInteger.h>
int nbCopies =
integer(FeaturesPlugin_MultiTranslation::NB_COPIES_FIRST_DIR_ID())->value();
+ if (nbCopies <=0) {
+ std::string aFeatureError = "Multitranslation builder ";
+ aFeatureError+=":: the number of copies for the first direction is null or negative.";
+ setError(aFeatureError);
+ }
+
// Moving each object.
int aResultIndex = 0;
std::list<ResultPtr>::iterator aContext = aContextes.begin();
int aSecondNbCopies =
integer(FeaturesPlugin_MultiTranslation::NB_COPIES_SECOND_DIR_ID())->value();
+ if (aFirstNbCopies <=0) {
+ std::string aFeatureError = "Multitranslation builder ";
+ aFeatureError+=":: the number of copies for the first direction is null or negative.";
+ setError(aFeatureError);
+ }
+
+ if (aSecondNbCopies <=0) {
+ std::string aFeatureError = "Multitranslation builder ";
+ aFeatureError+=":: the number of copies for the second direction is null or negative.";
+ setError(aFeatureError);
+ }
+
// Coord aFirstAxis
double x1 = aFirstAxis->dir()->x();
double y1 = aFirstAxis->dir()->y();