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();
const double theStep,
const int theNumber) throw (GeomAlgoAPI_Exception)
{
+ if (theNumber <=0) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the number of copies for the first direction is null or negative.";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
ListOfShape aListOfShape;
for (int i=0; i<theNumber; i++) {
aListOfShape.
const double theSecondStep,
const int theSecondNumber) throw (GeomAlgoAPI_Exception)
{
+ if (theFirstNumber <=0) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the number of copies for the first direction is null or negative.";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
+ if (theSecondNumber <=0) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the number of copies for the second direction is null or negative.";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
// Coord theFirstAxis
double x1 = theFirstAxis->dir()->x();
double y1 = theFirstAxis->dir()->y();