- switch (getConstructorId()) {
- case 0:
- if (!myBothway) {
- anObj = anOper->MakePrismVecH(myBase, myVec, getHeight());
- }
- else {
- anObj = anOper->MakePrismVecH2Ways(myBase, myVec, getHeight());
- }
-
- if (!anObj->_is_nil() && !IsPreview())
- {
- aParameters << GroupPoints->SpinBox_DX->text();
- anObj->SetParameters(aParameters.join(":").toLatin1().constData());
- }
-
- break;
- case 1:
- if (!myBothway2) {
- anObj = anOper->MakePrismTwoPnt(myBase, myPoint1, myPoint2);
- }
- else {
- anObj = anOper->MakePrismTwoPnt2Ways(myBase, myPoint1, myPoint2);
- }
- break;
- case 2:
- double dx = GroupPoints3->SpinBox_DX->value();
- double dy = GroupPoints3->SpinBox_DY->value();
- double dz = GroupPoints3->SpinBox_DZ->value();
-
- if (!myBothway3) {
- anObj = anOper->MakePrismDXDYDZ(myBase, dx, dy, dz);
- }
- else {
- anObj = anOper->MakePrismDXDYDZ2Ways(myBase, dx, dy, dz);
- }
-
- if (!anObj->_is_nil() && !IsPreview())
- {
- aParameters << GroupPoints3->SpinBox_DX->text();
- aParameters << GroupPoints3->SpinBox_DY->text();
- aParameters << GroupPoints3->SpinBox_DZ->text();
- anObj->SetParameters(aParameters.join(":").toLatin1().constData());
+ for (int i=0; i < myBaseObjects.length(); i++) {
+ aBaseObj = myBaseObjects[i];
+
+ switch (getConstructorId()) {
+ case 0:
+ if (!myBothway)
+ anObj = anOper->MakePrismVecH(aBaseObj, myVec, getHeight());
+ else
+ anObj = anOper->MakePrismVecH2Ways(aBaseObj, myVec, getHeight());
+
+ if (!anObj->_is_nil() && !IsPreview()) {
+ aParameters << GroupPoints->SpinBox_DX->text();
+ anObj->SetParameters(aParameters.join(":").toLatin1().constData());
+ }
+ break;
+ case 1:
+ if (!myBothway2)
+ anObj = anOper->MakePrismTwoPnt(aBaseObj, myPoint1, myPoint2);
+ else
+ anObj = anOper->MakePrismTwoPnt2Ways(aBaseObj, myPoint1, myPoint2);
+ break;
+ case 2:
+ double dx = GroupPoints3->SpinBox_DX->value();
+ double dy = GroupPoints3->SpinBox_DY->value();
+ double dz = GroupPoints3->SpinBox_DZ->value();
+
+ if (!myBothway3)
+ anObj = anOper->MakePrismDXDYDZ(aBaseObj, dx, dy, dz);
+ else
+ anObj = anOper->MakePrismDXDYDZ2Ways(aBaseObj, dx, dy, dz);
+
+ if (!anObj->_is_nil() && !IsPreview()) {
+ aParameters << GroupPoints3->SpinBox_DX->text();
+ aParameters << GroupPoints3->SpinBox_DY->text();
+ aParameters << GroupPoints3->SpinBox_DZ->text();
+ anObj->SetParameters(aParameters.join(":").toLatin1().constData());
+ }
+ break;