]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Issue 0020704: EDF 1292 VISU: SURFACEFRAME on a scalar map using a python script V5_1_main_20100217
authorouv <ouv@opencascade.com>
Tue, 16 Feb 2010 09:15:23 +0000 (09:15 +0000)
committerouv <ouv@opencascade.com>
Tue, 16 Feb 2010 09:15:23 +0000 (09:15 +0000)
src/VISU_I/VISU_View_i.cc

index b9f660cecc86764025c6aca2f373b15d0fe9bc14..89ebe9d23e1db20499d70ae7e18d137f0c1f4919 100644 (file)
@@ -2379,10 +2379,10 @@ namespace VISU {
       myResult("Unknown error occured")
     {}
     virtual void Execute() {
+      VISU::VISUType aType = myPrs->GetType();
       switch (myPrsType) {
       case VISU::INSIDEFRAME:
        {
-         VISU::VISUType aType = myPrs->GetType();
          if (aType != VISU::TSCALARMAP &&
              aType != VISU::TDEFORMEDSHAPE &&
              aType != VISU::TSCALARMAPONDEFORMEDSHAPE &&
@@ -2393,8 +2393,19 @@ namespace VISU {
        }
        break;
       case VISU::SURFACEFRAME:
-       myResult = "Surfaceframe representation is available only for mesh presentation.";
-       return;
+        {
+         if (aType != VISU::TSCALARMAP &&
+             aType != VISU::TDEFORMEDSHAPE &&
+             aType != VISU::TSCALARMAPONDEFORMEDSHAPE &&
+             aType != VISU::TDEFORMEDSHAPEANDSCALARMAP &&
+             aType != VISU::TCUTPLANES &&
+             aType != VISU::TISOSURFACES &&
+             aType != VISU::TPLOT3D) {
+           myResult = "Surfaceframe representation is not available for this type of presentations.";
+           return;
+         }
+        }
+       break;
       case VISU::SHRINK:
        myResult = "Use SetShrinked() method to shrink/unshrink presentation.";
        return;