- if ( makeGroups )
- SMESH::ListOfGroups_var groups =
- aMeshEditor->ScaleMakeGroups(obj, aPoint, aScaleFact);
- else
- aMeshEditor->Scale(obj, aPoint, aScaleFact, true);
+ if ( makeGroups ) {
+ SMESH::ListOfGroups_var groups;
+ if(CheckBoxMesh->isChecked())
+ for ( int i = 0; i < myObjects.count(); i++ ) {
+ SMESH::SMESH_MeshEditor_var aMeshEditor = myMeshes[i]->GetMeshEditor();
+ myMeshes[i]->SetParameters(aParameters.join( ":" ).toUtf8().constData());
+ groups = aMeshEditor->ScaleMakeGroups(myObjects[i], aPoint, aScaleFact);
+ }
+ else {
+ SMESH::SMESH_MeshEditor_var aMeshEditor = myMeshes[0]->GetMeshEditor();
+ SMESH::IDSource_wrap src = aMeshEditor->MakeIDSource(anElementsId, SMESH::ALL);
+ myMeshes[0]->SetParameters(aParameters.join( ":" ).toUtf8().constData());
+ groups = aMeshEditor->ScaleMakeGroups( src, aPoint, aScaleFact);
+ }
+ }
+ else {
+ if(CheckBoxMesh->isChecked()) {
+ for ( int i = 0; i < myObjects.count(); i++ ) {
+ SMESH::SMESH_MeshEditor_var aMeshEditor = myMeshes[i]->GetMeshEditor();
+ myMeshes[i]->SetParameters(aParameters.join( ":" ).toUtf8().constData());
+ aMeshEditor->Scale(myObjects[i], aPoint, aScaleFact, true);
+ }
+ }
+ else {
+ SMESH::SMESH_MeshEditor_var aMeshEditor = myMeshes[0]->GetMeshEditor();
+ SMESH::IDSource_wrap src = aMeshEditor->MakeIDSource(anElementsId, SMESH::ALL);
+ myMeshes[0]->SetParameters(aParameters.join( ":" ).toUtf8().constData());
+ aMeshEditor->Scale( src, aPoint, aScaleFact, true);
+ }
+ }