]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Merge from V6_main 11/02/2013 V7_siman before_mergefrom_V6_main_28Feb13 mergefrom_V6_main_11Feb13 mergeto_V7_main_11Oct13 start_V7_siman
authorvsr <vsr@opencascade.com>
Tue, 12 Feb 2013 14:26:50 +0000 (14:26 +0000)
committervsr <vsr@opencascade.com>
Tue, 12 Feb 2013 14:26:50 +0000 (14:26 +0000)
src/CONVERTOR/Makefile.am
src/CONVERTOR/VISU_MedConvertor.cxx
src/VISUGUI/VisuGUI.cxx
src/VISUGUI/VisuGUI_Module.cxx
src/VISU_I/VISU_Result_i.cc

index d10fed3ea42bdbffa07b9d1cdad011586adb839d..4c6dd99c802a34c648652cb5c89c8c667cd24b23 100644 (file)
@@ -94,7 +94,7 @@ libVisuConvertor_la_LDFLAGS= \
        $(BOOST_LIB_DATE_TIME) \
        $(VTK_LIBS) \
        $(QT_LIBS) \
-       $(KERNEL_LDFLAGS) -lSALOMEBasics \
+       $(KERNEL_LDFLAGS) -lSALOMEBasics -lSALOMELocalTrace \
        $(CAS_KERNEL) \
        $(CAS_MATH) \
        $(MED_LDFLAGS) -lMEDWrapper -lMEDWrapper_V2_2 -lMEDWrapperBase \
index a8ee294ef8230aa8e9c5fe4b501834fa47ee4292..5718d97d7ccd29d941a47041fee74713dd48edeb 100644 (file)
@@ -24,7 +24,7 @@
 //  File   : VISU_MedConvertor.cxx
 //  Author : Alexey PETROV
 //  Module : VISU
-//
+
 #include "VISU_MedConvertor.hxx"
 #include "VISU_ConvertorUtils.hxx"
 
@@ -33,6 +33,8 @@
 #include "MED_GaussUtils.hxx"
 #include "MED_Utilities.hxx"
 
+#include "utilities.h"
+
 #include "SALOMEconfig.h"
 
 #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
@@ -1454,31 +1456,45 @@ VISU_MedConvertor
       aMesh->myName = aMeshName;
       aMesh->myMeshInfo = aMeshInfo;
       aMesh->myNamedPointCoords(new VISU::TMEDNamedPointCoords());
-      
+
       INITMSG(MYDEBUG,"aMeshName = '"<<aMeshName<<
               "; aDim = "<<aDim<<"\n");
 
-      if(aType == MED::eNON_STRUCTURE){
+      if (aType == MED::eNON_STRUCTURE) {
 
-        if(MED::PNodeInfo aNodeInfo = myMed->GetPNodeInfo(aMeshInfo)){
-          MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo);
+        if (MED::PNodeInfo aNodeInfo = myMed->GetPNodeInfo(aMeshInfo)) {
+          MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo, MED::eNOD);
 
           aMesh->myNbPoints = aNodeInfo->GetNbElem();
           aMesh->myEntityInfo = anEntityInfo;
-        
-        
+
+          // Check connectivity (Mantis issue 0020483)
+          {
+            bool isDescConn = false;
+
+            MED::TEntityInfo aEntityInfoDesc = myMed->GetEntityInfo(aMeshInfo, MED::eDESC);
+            MED::TEntityInfo::iterator anEntityIterDesc = aEntityInfoDesc.begin();
+            for (; anEntityIterDesc != aEntityInfoDesc.end() && !isDescConn; anEntityIterDesc++) {
+              const MED::EEntiteMaillage& anEntity = anEntityIterDesc->first;
+              if (anEntity != MED::eNOEUD) isDescConn = true;
+            }
+
+            if (isDescConn)
+              INFOS("There are some elements in descending connectivity in med file. They were not read !!!");
+          }
+
 #ifndef _DEXCEPT_
           try{
 #endif
             INITMSG(MYDEBUG,"myNbPoints = "<<aMesh->myNbPoints<<
                     "; anEntityInfo.size() = "<<anEntityInfo.size()<<
                     "\n");
-            
+
             BuildMeshOnEntityMap(aMesh,
                                  anEntityInfo,
                                  aNodeInfo,
                                  myMed);
-            
+
 #ifndef _DEXCEPT_
           }catch(std::exception& exc){
             MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
index d323b9df44840b52a98087ac253c44f7cc4685d0..63750e463a61c98b119323a668be9ad6d988cfca 100644 (file)
@@ -199,7 +199,6 @@ static int MYDEBUG = 0;
 VisuGUI
 ::VisuGUI():
   SalomeApp_Module( "VISU" ),
-  LightApp_Module("VISU"),
   myDisplayer( 0 ),
   mySlider( NULL ),
   mySweep( NULL )
index 5f9e5708deebf9900f2772ab0dd7c268dcdd4368..074b5a66d4247766c06ef8ada403f9983f9586a8 100644 (file)
@@ -185,8 +185,7 @@ namespace VISU
 
 //---------------------------------------------------------------
 VisuGUI_Module::VisuGUI_Module() : 
-  VisuGUI(),
-  LightApp_Module("VISU")
+  VisuGUI()
 {
 }
 
index 4ef802f8feae0776132df1f738b198f4b077715d..f50496a560fb575903fca1af4280c4143e12f58d 100644 (file)
@@ -779,6 +779,7 @@ VISU::Result_i
 {
   if(MYDEBUG) MESSAGE("Result_i::Restore - " << thePrefix);
   mySObject = SALOMEDS::SObject::_duplicate(theSObject);
+  mySObject->Register(); // Increment reference counter to stored SObject
   mySComponent = mySObject->GetFatherComponent();
   myStudyDocument = theSObject->GetStudy();
   myStudy = VISU::GetStudy(myStudyDocument);