fillAttribute(theFirstAxisObject, firstAxisObject());
fillAttribute(theFirstStep, firstStep());
fillAttribute(theFirstNumber, firstNumber());
+ fillAttribute(FeaturesPlugin_MultiTranslation::USE_SECOND_DIR_ID(),useSecondDir());
fillAttribute(theSecondAxisObject, secondAxisObject());
fillAttribute(theSecondStep, secondStep());
- fillAttribute("true",useSecondDir());
setSecondNumber(theSecondNumber);
}
}
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.";
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the number of copies for the first direction is null or negative.";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
+ if (!theAxis) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the first axis is not valid";
throw GeomAlgoAPI_Exception(aError);
}
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.";
+ 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.";
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the number of copies for the second direction is null or negative.";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
+ if (!theFirstAxis) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the first axis is not valid";
+ throw GeomAlgoAPI_Exception(aError);
+ }
+
+ if (!theSecondAxis) {
+ std::string aError = "Multitranslation builder ";
+ aError+=":: the second axis is not valid";
throw GeomAlgoAPI_Exception(aError);
}