]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
SALOME PAL V1_4_1
authorsmh <smh@opencascade.com>
Mon, 5 Apr 2004 07:18:08 +0000 (07:18 +0000)
committersmh <smh@opencascade.com>
Mon, 5 Apr 2004 07:18:08 +0000 (07:18 +0000)
76 files changed:
INSTALL
Makefile.in
adm_local/unix/config_files/check_Med.m4
adm_local/unix/make_commence.in
bin/VERSION
configure.in.base
doc/Makefile.in
idl/Makefile.in
resources/VISU_en.xml
resources/VISU_fr.xml
src/CONVERTOR/VISUConvertor.cxx
src/CONVERTOR/VISU_Convertor.cxx
src/CONVERTOR/VISU_Convertor.hxx
src/CONVERTOR/VISU_Convertor_impl.cxx
src/CONVERTOR/VISU_Convertor_impl.hxx
src/CONVERTOR/VISU_DatConvertor.cxx
src/CONVERTOR/VISU_DatConvertor.hxx
src/CONVERTOR/VISU_MedConvertor.cxx
src/CONVERTOR/VISU_MedConvertor.hxx
src/OBJECT/VISU_Actor.cxx
src/OBJECT/VISU_Actor.h
src/OBJECT/VISU_MeshAct.cxx
src/OBJECT/VISU_MeshAct.h
src/OBJECT/VISU_VectorsAct.cxx
src/OBJECT/VISU_VectorsAct.h
src/PIPELINE/Makefile.in
src/PIPELINE/VISU_PipeLine.cxx
src/PIPELINE/VISU_StreamLinesPL.hxx
src/VISUGUI/VISU_msg_en.po
src/VISUGUI/VisuGUI.cxx
src/VISUGUI/VisuGUI_CutLinesDlg.cxx
src/VISUGUI/VisuGUI_CutPlanesDlg.cxx
src/VISUGUI/VisuGUI_CutPlanesDlg.h
src/VISUGUI/VisuGUI_IsoSurfacesDlg.cxx
src/VISUGUI/VisuGUI_Selection.cxx
src/VISUGUI/VisuGUI_Selection.h
src/VISUGUI/VisuGUI_TimeAnimation.cxx
src/VISU_I/VISUConfig.cc
src/VISU_I/VISUConfig.hh
src/VISU_I/VISU_CorbaMedConvertor.cxx
src/VISU_I/VISU_CorbaMedConvertor.hxx
src/VISU_I/VISU_CutLines_i.cc
src/VISU_I/VISU_CutLines_i.hh
src/VISU_I/VISU_CutPlanes_i.cc
src/VISU_I/VISU_CutPlanes_i.hh
src/VISU_I/VISU_DeformedShape_i.cc
src/VISU_I/VISU_DeformedShape_i.hh
src/VISU_I/VISU_Gen_i.cc
src/VISU_I/VISU_IsoSurfaces_i.cc
src/VISU_I/VISU_IsoSurfaces_i.hh
src/VISU_I/VISU_Mesh_i.cc
src/VISU_I/VISU_Mesh_i.hh
src/VISU_I/VISU_Prs3d_i.cc
src/VISU_I/VISU_Prs3d_i.hh
src/VISU_I/VISU_PrsObject_i.cc
src/VISU_I/VISU_Result_i.cc
src/VISU_I/VISU_Result_i.hh
src/VISU_I/VISU_ScalarMap_i.cc
src/VISU_I/VISU_ScalarMap_i.hh
src/VISU_I/VISU_StreamLines_i.cc
src/VISU_I/VISU_StreamLines_i.hh
src/VISU_I/VISU_Table_i.cc
src/VISU_I/VISU_Table_i.hh
src/VISU_I/VISU_TimeAnimation.cxx
src/VISU_I/VISU_TimeAnimation.h
src/VISU_I/VISU_Vectors_i.cc
src/VISU_I/VISU_Vectors_i.hh
src/VISU_I/VISU_ViewManager_i.cc
src/VISU_I/VISU_ViewManager_i.hh
src/VISU_SWIG/batchmode_visu_table.py
src/VISU_SWIG/batchmode_visu_view3d.py
src/VISU_SWIG/visu_big_table.py
src/VISU_SWIG/visu_prs_example.py
src/VISU_SWIG/visu_swig_test.py
src/VISU_SWIG/visu_table.py
src/VISU_SWIG/visu_view3d.py

diff --git a/INSTALL b/INSTALL
index 1e30dd5bbaeddb95d722cf4a9fb516acf3db3e37..9411e0092a10828038a8a868628f186cf43c84a2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,4 @@
-This is the version 1.4.0 of VISU
+This is the version 1.4.1 of VISU
 Compatible with :
-       - KERNEL 1.4.0
-       - MED 1.4.0
+       - KERNEL 1.4.1
+       - MED 1.4.1
index a8adab1bd244fc7f52b375c1820acc218d9e93b3..85b1b76d6ad2ad74f6f52429cfcd4b9b95bb1978 100644 (file)
@@ -14,7 +14,7 @@ VPATH=.:@srcdir@:@top_srcdir@/bin:@top_srcdir@/resources:./bin:@top_srcdir@/idl:
 
 @COMMENCE@
 
-SUBDIRS = idl src
+SUBDIRS = idl src doc
 
 RESOURCES_FILES = \
 ModuleVisu.png \
@@ -43,6 +43,7 @@ Visu_wireframe.png \
 Visu_scaling.png \
 VISU_en.xml \
 VISU_fr.xml \
+VISU.config \
 VISUCatalog.xml \
 Visu_tree_visu.png \
 Visu_streamlines.png
@@ -67,10 +68,10 @@ include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref
 # test if SALOMEconfig.h has changed (contents)
 salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h
        @if ! [ -a $@ ]; then \
-         cp -p $< $@;        \
+         cp -p -f $< $@;        \
        fi;                   \
        if ! cmp $< $@; then  \
-         cp -p $< $@;        \
+         cp -p -f $< $@;        \
        fi;                   \
 
 include/salome/sstream: salome_adm/unix/sstream
@@ -94,7 +95,7 @@ install-include: $(include_list)
        $(INSTALL) -d  $(includedir)
        @for f in X $(include_list); do                         \
           if test $$f != X; then                               \
-            ($(INSTALL_DATA) $$f $(includedir)/. || exit 1);   \
+            ($(INSTALL_DATA) -p $$f $(includedir)/. || exit 1);        \
           fi;                                                  \
        done
 
index 839a3d7beb7e748e8eca8474df5c4f539b0e7342..49272705302c59cc4c61a4feee2de1ccb57092d9 100644 (file)
@@ -45,7 +45,7 @@ if test -f ${MED_DIR}/bin/salome/libMEDMEM_Swig.py ; then
    AC_SUBST(MED_ROOT_DIR)
 
 else
-   AC_MSG_WARN("Cannot find compiled Med module distribution")
+   AC_MSG_WARN("Cannot find Med module sources")
 fi
   
 AC_MSG_RESULT(for Med: $Med_ok)
index e9de78bbf44c10e4364b510a0f4c018cfa14010e..f8b9e383199e9a16d713dd222a31c4a8c92dd5e6 100644 (file)
@@ -131,7 +131,8 @@ OMNIORB_CXXFLAGS    = @OMNIORB_CXXFLAGS@
 
 OMNIORB_IDL         = @OMNIORB_IDL@
 OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
-OMNIORB_IDLPYFLAGS  = @OMNIORB_IDLPYFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
+OMNIORB_IDLPYFLAGS  = @OMNIORB_IDLPYFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/salome/idl \
+       -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
 
 OMNIORB_IDL_CLN_H   = @OMNIORB_IDL_CLN_H@
 OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
@@ -148,7 +149,8 @@ CORBA_INCLUDES    = @CORBA_INCLUDES@
 CORBA_LIBS        = @CORBA_LIBS@
 CORBA_CXXFLAGS    = @CORBA_CXXFLAGS@
 
-IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
+IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \
+       -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
 IDLPYFLAGS  = @IDLPYFLAGS@
 
 IDL = @IDL@
@@ -202,13 +204,13 @@ idldir=${prefix}/idl/salome
 sharedpydir=@libdir@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules
 incmakedir=${prefix}/salome_adm/unix
 
-docdir=$(datadir)/doc
+docdir=${prefix}/doc/salome
 
 #
 # begin of package rules
 #
 
-.PHONY: all lib bin inc resources data doc tests install uninstall dep depend depend_idl cleandep mostlyclean clean distclean
+.PHONY: all lib bin inc resources data docs tests install uninstall dep depend depend_idl cleandep mostlyclean clean distclean
 
 .SUFFIXES: .cxx .cc .c .f .o .lo .idl .py .i .ui .po .qm
 
index fc5321c0611834437ae4d62395ed67a651fc289c..94d7ebbc771b272c9d8bdd8177a6b5bd1b23a6e2 100755 (executable)
@@ -1 +1 @@
-THIS IS SALOME - VISU VERSION: 1.4.0
+THIS IS SALOME - VISU VERSION: 1.4.1
index 0c666c610193db3b1b2a044616c4ef2a2d91e185..4e6c96346a6e84be9744c323676dfb0aec31493f 100644 (file)
@@ -310,7 +310,7 @@ else
 fi
 
 # make other build directories
-for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources share/salome/doc idl
+for rep in salome_adm adm_local doc bin/salome include/salome lib/salome share/salome/resources idl
 do
 #   if test ! -d $rep ; then
 #      eval mkdir $rep
@@ -343,14 +343,15 @@ dnl copy shells and utilities contained in the bin directory
 dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
 dnl directory
 
-cd bin
+mkdir -p bin/salome
+cd bin/salome
 for i in $ROOT_SRCDIR/bin/*
 do
   local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
   case "$local_bin" in
         *.in | *~)                    ;;
-        ./bin/CVS)                    ;;
-        *) ln -fs $i; echo $local_bin ;;
+        ./bin/CVS | ./bin/salome)                    ;;
+        *) /usr/bin/install -C $i .; echo $local_bin ;;
   esac
 done
 cd $ROOT_BUILDDIR
index 01901597158e9cc36fca315a781abd5d150fc032..7295ede75128e9e51b474f63ed9f8d7a128bb3df 100644 (file)
@@ -11,9 +11,11 @@ top_builddir=..
 srcdir=@srcdir@
 VPATH=.:@srcdir@
 
-SUBDIRS=html 
+SUBDIRS= salome
 
-doc:
+@COMMENCE@
+
+docs:
        @@SETX@; for d in $(SUBDIRS); do        \
           (cd $$d && $(MAKE) $@) || exit 1;    \
        done
@@ -31,3 +33,8 @@ install:
        @@SETX@; for d in $(SUBDIRS); do        \
           (cd $$d && $(MAKE) $@) || exit 1;    \
        done
+
+uninstall:
+       @@SETX@; for d in $(SUBDIRS); do        \
+          (cd $$d && $(MAKE) $@) || exit 1;    \
+       done
index 95c59e050366f88de03f4b9cf9a95f85afe9a83f..b032d41de2c39dca0f6042882a302b2689646c76 100644 (file)
@@ -6,7 +6,7 @@
 top_srcdir=@top_srcdir@
 top_builddir=..
 srcdir=@srcdir@
-VPATH=.:$(srcdir):${KERNEL_ROOT_DIR}/idl/salome:${MED_ROOT_DIR}/idl/salome
+VPATH=.:${KERNEL_ROOT_DIR}/idl/salome:${MED_ROOT_DIR}/idl/salome
 
 @COMMENCE@
 
@@ -16,11 +16,14 @@ IDL_FILES = \
 PY_CLIENT_IDL = $(IDL_FILES)
 
 # we copy all idl file in $(top_builddir)/idl
-inc: $(IDL_FILES:%=$(top_builddir)/idl/%)
+inc: $(top_builddir)/idl/salome $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
 
-$(IDL_FILES:%=$(top_builddir)/idl/%):$(top_builddir)/idl/%:%
+$(top_builddir)/idl/salome:
+       mkdir $@
+
+$(IDL_FILES:%=$(top_builddir)/idl/salome/%):$(IDL_FILES:%=$(top_srcdir)/idl/%)
 #      $(CP) $< $@
-       cp -f $< $@
+       cp -f $^ $(top_builddir)/idl/salome
 
 
 lib: pyidl
@@ -32,7 +35,7 @@ pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py)
 $(PYTHON_BUILD_SITE):
        $(INSTALL) -d  $@
 
-$(PYTHON_BUILD_SITE)/%_idl.py: %.idl
+$(PYTHON_BUILD_SITE)/%_idl.py: $(top_builddir)/idl/salome/%.idl
        $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $<
 
 
@@ -40,12 +43,12 @@ $(PYTHON_BUILD_SITE)/%_idl.py: %.idl
 install: install-pyidl install-idl
 
 # create directory $(idldir) and copy idl files into it
-install-idl: $(IDL_FILES)
+install-idl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
        $(INSTALL) -d  $(idldir)
        $(INSTALL_DATA) $^ $(idldir)
 
 
-install-pyidl: $(IDL_FILES)
+install-pyidl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
        $(INSTALL) -d  $(PYTHON_SITE_INSTALL)
        @for file in $^ dummy; do \
          if [ $$file != "dummy" ]; then \
@@ -60,6 +63,6 @@ cleandep:
 
 distclean:
        -$(RM) *.py
-       -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/%)
+       -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
        -$(RM) Makefile
 
index 9b73860104ba6a76089e4dc8b693b8cee8fc954a..5be5fdf03a701c4f120d8a8fd95d3a68163ecd96 100644 (file)
                        
 <!-- ************************* Selection (menubar) ************************************** -->
 <menu-item label-id="Selection" item-id="41" pos-id="4">
-  <submenu label-id="Cell" item-id="411" pos-id="">
-    <popup-item item-id="4111" pos-id="" label-id="Select by number" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
-    <popup-item item-id="4112" pos-id="" label-id="Return attributes" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
-  </submenu>
-  <endsubmenu /> 
-  <submenu label-id="Point" item-id="412" pos-id="">
-    <popup-item item-id="4121" pos-id="" label-id="Select by number" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
-    <popup-item item-id="4122" pos-id="" label-id="Return attributes" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
-  </submenu>
-  <endsubmenu /> 
-  <popup-item item-id="413" pos-id="" label-id="Shape" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
+    <popup-item item-id="4111" pos-id="" label-id="Selection info..." icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
 </menu-item>
 
 <!-- ************************* Representation (menubar) ************************************** -->
@@ -67,7 +57,7 @@
 
 <!-- ************************* Preferences (menubar) ************************************** -->
 <menu-item label-id="Preferences" item-id="4" pos-id="">
-  <submenu label-id="Visu" item-id="" pos-id="-1">
+  <submenu label-id="Visu" item-id="50" pos-id="-1">
     <popup-item item-id="51" pos-id="" label-id="Scalar Bar" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
     <popup-item item-id="52" pos-id="" label-id="Sweeping" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
     <separator pos-id=""/>
   <!--toolbutton-item item-id="4017" pos-id="" label-id="Same As..." icon-id="Visu_sameas.png" tooltip-id="Same As" accel-id="" toggle-id="" execute-action=""/-->
 </toolbar>
 
-<toolbar label-id="Selection Toolbar">
-  <toolbutton-item item-id="101" pos-id="" label-id="Point" icon-id="Visu_selectionpoint.png" tooltip-id="Point selection" accel-id="" toggle-id="" execute-action=""/>
-  <toolbutton-item item-id="102" pos-id="" label-id="Edge" icon-id="Visu_selectionedge.png" tooltip-id="Edge selection" accel-id="" toggle-id="" execute-action=""/>
-  <toolbutton-item item-id="103" pos-id="" label-id="Cell" icon-id="Visu_selectioncell.png" tooltip-id="Cell selection" accel-id="" toggle-id="" execute-action=""/>
-  <toolbutton-item item-id="104" pos-id="" label-id="Actor" icon-id="Visu_selectionactor.png" tooltip-id="Actor selection" accel-id="" toggle-id="" execute-action=""/>
-</toolbar>
-  
 </desktop>      <!--   DESKTOP END    -->  
 </application>  <!-- APPLICATION END  -->
index 9b73860104ba6a76089e4dc8b693b8cee8fc954a..0aa698957103a0c879355b62fa9b4281a5e3a117 100644 (file)
@@ -67,7 +67,7 @@
 
 <!-- ************************* Preferences (menubar) ************************************** -->
 <menu-item label-id="Preferences" item-id="4" pos-id="">
-  <submenu label-id="Visu" item-id="" pos-id="-1">
+  <submenu label-id="Visu" item-id="50" pos-id="-1">
     <popup-item item-id="51" pos-id="" label-id="Scalar Bar" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
     <popup-item item-id="52" pos-id="" label-id="Sweeping" icon-id="" tooltip-id="" accel-id="" toggle-id="" execute-action=""/>
     <separator pos-id=""/>
index 4afe4b27cd4f550ac73540c5a48625a29914132f..79856149c9b8d9a36bc88dcf14e55fbf82eca278 100644 (file)
@@ -43,7 +43,7 @@ static int MYDEBUG = 1;
 static int MYDEBUG = 0;
 #endif
 
-void parseFile(const char* theFileName) throw(std::runtime_error&){
+void parseFile(const char* theFileName) {
   try{
     cout<<"'"<<theFileName<<"'...\n";
     auto_ptr<VISU_Convertor> aCon(CreateConvertor(theFileName));
index c9dbdb411965af4cae63cf3fa3e6e7890203226b..8238d72a15b37a8eb74c7705e9ce1a5d65bac9f7 100644 (file)
@@ -36,7 +36,7 @@ static int MYDEBUG = 0;
 #endif
 
 extern "C" {
-  VISU_Convertor* CreateConvertor(const string& theFileName) throw(std::runtime_error&){
+  VISU_Convertor* CreateConvertor(const string& theFileName) {
     if(QFileInfo(theFileName.c_str()).extension(false) == "med")
       return CreateMedConvertor(theFileName);
     else
@@ -60,7 +60,6 @@ namespace VISU{
   }
 
   pair<int,int> TMeshOnEntity::GetCellsDims(const string& theFamilyName) const
-    throw(std::runtime_error&)
   {
     bool isFamilyPresent = (theFamilyName != "");
     int aNbCells = 0, aCellsSize = 0;
@@ -106,7 +105,6 @@ namespace VISU{
   }
 
   const TFamily* GetFamily(const VISU::TMeshOnEntity& theMeshOnEntity, const string& theFamilyName)
-    throw(std::runtime_error&) 
   {
     if(theFamilyName == "") return NULL;
     const VISU::TFamilyMap& aFamilyMap = theMeshOnEntity.myFamilyMap;
@@ -118,7 +116,6 @@ namespace VISU{
   }
   
   TFamily* GetFamily(VISU::TMeshOnEntity& theMeshOnEntity, const string& theFamilyName)
-    throw(std::runtime_error&) 
   {
     if(theFamilyName == "") return NULL;
     VISU::TFamilyMap& aFamilyMap = theMeshOnEntity.myFamilyMap;
@@ -140,7 +137,7 @@ namespace VISU{
 }
 
 
-const VISU::TMeshMap& VISU_Convertor::GetMeshMap() throw(std::runtime_error&)
+const VISU::TMeshMap& VISU_Convertor::GetMeshMap() { 
   if(!myIsDone) { myIsDone = true;  Build();}
   return myMeshMap;
 }
index 65d2d6a32288896fc05027f94f4db47c488048f7..92a45a325d799e32e41635f49320b166a16705dc 100644 (file)
@@ -130,16 +130,15 @@ namespace VISU{
     TFamilyMap myFamilyMap;
     TFieldMap myFieldMap;
     TMeshOnEntity() : myNbCells(0), myCellsSize(0) {}
-    std::pair<vtkIdType,vtkIdType> GetCellsDims(const std::string& theFamilyName = "") const
-      throw(std::runtime_error&); 
+    std::pair<vtkIdType,vtkIdType> GetCellsDims(const std::string& theFamilyName = "") const;
+      
   };
   typedef std::map<TEntity,TMeshOnEntity> TMeshOnEntityMap;
   const TFamily* GetFamily(const VISU::TMeshOnEntity& theMeshOnEntity, 
-                    const std::string& theFamilyName)
-    throw(std::runtime_error&); 
+                    const std::string& theFamilyName);
+
   TFamily* GetFamily(VISU::TMeshOnEntity& theMeshOnEntity, 
-                    const std::string& theFamilyName)
-    throw(std::runtime_error&); 
+                    const std::string& theFamilyName);
 
   typedef std::pair<std::string,TEntity> TFamilyAndEntity;
   typedef std::set<TFamilyAndEntity> TFamilyAndEntitySet;
@@ -180,61 +179,56 @@ public:
   virtual int IsDone() const { return myIsDone;}
   typedef vtkUnstructuredGrid TOutput;
 
-  virtual VISU_Convertor* Build() throw (std::runtime_error&) = 0;
-  virtual const VISU::TMeshMap& GetMeshMap() throw(std::runtime_error&);
-  virtual float GetSize() throw (std::runtime_error&) = 0;
+  virtual VISU_Convertor* Build() = 0;
+  virtual const VISU::TMeshMap& GetMeshMap() ;
+  virtual float GetSize() = 0;
 
   virtual TOutput* GetMeshOnEntity(const std::string& theMeshName, 
                                   const VISU::TEntity& theEntity,
-                                  const std::string& theFamilyName = "")
-    throw(std::runtime_error&) = 0;
+                                  const std::string& theFamilyName = "") = 0;
+    
   virtual float GetMeshOnEntitySize(const std::string& theMeshName, 
                                    const VISU::TEntity& theEntity,
-                                   const std::string& theFamilyName = "")
-    throw (std::runtime_error&) = 0;
-  
+                                   const std::string& theFamilyName = "") = 0;
   
   virtual TOutput* GetMeshOnGroup(const std::string& theMeshName, 
-                                 const std::string& theGroupName)
-    throw(std::runtime_error&) = 0;
+                                 const std::string& theGroupName) = 0;
+
   virtual float GetMeshOnGroupSize(const std::string& theMeshName, 
-                                  const std::string& theGroupName)
-    throw(std::runtime_error&) = 0;
-  
+                                  const std::string& theGroupName) = 0;
 
   virtual TOutput* GetTimeStampOnMesh(const std::string& theMeshName, 
                                      const VISU::TEntity& theEntity,
                                      const std::string& theFieldName,
-                                     int theStampsNum)
-    throw(std::runtime_error&) = 0;
+                                     int theStampsNum) = 0;
+   
   virtual float GetTimeStampSize(const std::string& theMeshName, 
                                 const VISU::TEntity& theEntity,
                                 const std::string& theFieldName,
-                                int theStampsNum)
-    throw(std::runtime_error&) = 0;
+                                int theStampsNum) = 0;
+    
   virtual float GetFieldOnMeshSize(const std::string& theMeshName, 
                                   const VISU::TEntity& theEntity,
-                                  const std::string& theFieldName)
-    throw(std::runtime_error&) = 0;
+                                  const std::string& theFieldName) = 0;
   virtual const VISU::TField& GetField(const std::string& theMeshName, 
                                       VISU::TEntity theEntity, 
-                                      const std::string& theFieldName)
-    throw(std::runtime_error&) = 0;
+                                      const std::string& theFieldName) = 0;
+
   virtual const VISU::TField::TValForTime& GetTimeStamp(const std::string& theMeshName, 
                                                        const VISU::TEntity& theEntity,
                                                        const std::string& theFieldName,
-                                                       int theStampsNum)
-    throw(std::runtime_error&) = 0;
-
+                                                       int theStampsNum) = 0;
+    
   static std::string GenerateName(const VISU::TField::TTime& aTime);
   static std::string GenerateName(const std::string& theName, unsigned int theTimeId);
   static void WriteToFile(vtkUnstructuredGrid* theDataSet, const std::string& theFileName);
 };
 
 extern "C"{
-  VISU_Convertor* CreateMedConvertor(const std::string& theFileName) throw(std::runtime_error&);
-  VISU_Convertor* CreateDatConvertor(const std::string& theFileName) throw(std::runtime_error&);
-  VISU_Convertor* CreateConvertor(const std::string& theFileName) throw(std::runtime_error&);
+  VISU_Convertor* CreateMedConvertor(const std::string& theFileName) ;
+  VISU_Convertor* CreateDatConvertor(const std::string& theFileName) ;
+  VISU_Convertor* CreateConvertor(const std::string& theFileName) ;
 };
 
 #endif
index 81a76c9779548384b70d96f4637c817d6dc47e73..bbcbf60e3422aadef032386706b4a24c1714df01 100644 (file)
@@ -73,7 +73,6 @@ void VISU::WriteToFile(vtkUnstructuredGrid* theDataSet, const string& theFileNam
 
 namespace{
   void GetPoints(VISU::TVTKSource& theStorage, VISU::TMesh& theMesh) 
-    throw (std::runtime_error&)
   {
     vtkPoints* aPoints = theMesh.myPoints.GetPointer();
     if(!aPoints){
@@ -121,7 +120,6 @@ namespace{
   void GetCellsOnEntity(VISU::TVTKSource& theStorage,
                        const VISU::TMeshOnEntity& theMeshOnEntity, 
                        const string& theFamilyName) 
-    throw (std::runtime_error&)
   {
     //Check on existing family
     const VISU::TFamily* pFamily = VISU::GetFamily(theMeshOnEntity,theFamilyName);
@@ -182,7 +180,6 @@ namespace{
   void GetCellsOnGroup(VISU::TVTKSource& theStorage,
                       const VISU::TMesh& theMesh,
                       const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet) 
-    throw (std::runtime_error&)
   {
     //Calculate dimentions of the group
     int aNbCells = 0, aCellsSize = 0;
@@ -247,7 +244,6 @@ namespace{
   void InitProfile(VISU::TVTKExtractFilter& theFilter,
                   const VISU::TMeshOnEntity& theMeshOnEntity, 
                   const VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&)
   {
     const VISU::TField::TValForCells& aValForCells = theValForTime.myValForCells;
     const VISU::TMeshOnEntity::TCellsConn &aCellsConn = theMeshOnEntity.myCellsConn;
@@ -265,7 +261,6 @@ namespace{
                          const std::string& theFieldName,
                          const VISU::TField& theField,
                          const VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&)
   {
     //theFloatArray->DebugOn();
     theFloatArray->SetNumberOfTuples(theNumberOfTuples);
@@ -319,7 +314,6 @@ namespace{
                    const VISU::TMeshOnEntity& theMeshOnEntity, 
                    const VISU::TField& theField, 
                    const VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&)
   {
     int aNumberOfTuples = theField.myDataSize/theField.myNbComp;
     string aFieldName = GenerateFieldName(theField,theValForTime);
@@ -357,7 +351,6 @@ namespace{
                    const VISU::TMeshOnEntity& theMeshOnEntity, 
                    const VISU::TField& theField, 
                    const VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&)
   {
     int aNumberOfTuples = theField.myDataSize/theField.myNbComp;
     string aFieldName = GenerateFieldName(theField,theValForTime);
@@ -415,7 +408,6 @@ VISU_Convertor::TOutput*
 VISU_Convertor_impl::GetMeshOnEntity(const string& theMeshName, 
                                     const VISU::TEntity& theEntity,
                                     const string& theFamilyName)
-  throw (std::runtime_error&)
 {
   if(MYDEBUG) 
     MESSAGE("GetMeshOnEntity - theMeshName = '"<<theMeshName<<
@@ -472,7 +464,6 @@ VISU_Convertor_impl::GetMeshOnEntity(const string& theMeshName,
 VISU_Convertor::TOutput* 
 VISU_Convertor_impl::GetMeshOnGroup(const string& theMeshName, 
                                    const string& theGroupName)
-     throw(std::runtime_error&)
 {
   if(MYDEBUG) MESSAGE("GetMeshOnGroup - theMeshName = '"<<theMeshName<<
                      "'; theGroupName = '"<<theGroupName<<"'");
@@ -512,7 +503,6 @@ VISU_Convertor_impl::GetTimeStampOnMesh(const string& theMeshName,
                                        const VISU::TEntity& theEntity,
                                        const string& theFieldName,
                                        int theStampsNum)
-     throw(std::runtime_error&)
 {
   if(MYDEBUG){
     MESSAGE("GetTimeStampOnMesh - theMeshName = '"<<theMeshName<<"; theEntity = "<<theEntity);
@@ -608,7 +598,6 @@ VISU_Convertor_impl::GetTimeStampOnMesh(const string& theMeshName,
 }
 
 void VISU_Convertor_impl::FindMesh(const string& theMeshName, VISU::TMesh*& theMesh)
-  throw (std::runtime_error&)
 {
   GetMeshMap();
   if(myMeshMap.find(theMeshName) == myMeshMap.end())
@@ -624,7 +613,6 @@ void VISU_Convertor_impl::FindMeshOnEntity(const string& theMeshName,
                                           VISU::TMeshOnEntity*& theMeshOnEntity,
                                           const string& theFamilyName, 
                                           VISU::TFamily*& theFamily)
-  throw (std::runtime_error&)
 {
   FindMesh(theMeshName,theMesh);
   VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
@@ -636,7 +624,7 @@ void VISU_Convertor_impl::FindMeshOnEntity(const string& theMeshName,
 }
 
 
-float VISU_Convertor_impl::GetSize() throw (std::runtime_error&){
+float VISU_Convertor_impl::GetSize() {
   float aResult = 0.0;
   const VISU::TMeshMap& aMeshMap = GetMeshMap();
   VISU::TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
@@ -689,7 +677,6 @@ float VISU_Convertor_impl::GetSize() throw (std::runtime_error&){
 float VISU_Convertor_impl::GetMeshOnEntitySize(const std::string& theMeshName, 
                                               const VISU::TEntity& theEntity,
                                               const std::string& theFamilyName)
-  throw (std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TFamily* pFamily = NULL;
@@ -730,7 +717,6 @@ float VISU_Convertor_impl::GetMeshOnEntitySize(const std::string& theMeshName,
 
 void VISU_Convertor_impl::FindMeshOnGroup(const std::string& theMeshName, VISU::TMesh*& theMesh,
                                          const std::string& theGroupName, VISU::TGroup*& theGroup)
-  throw (std::runtime_error&)
 {
   FindMesh(theMeshName,theMesh);
   VISU::TGroupMap& aGroupMap = theMesh->myGroupMap;
@@ -743,7 +729,6 @@ void VISU_Convertor_impl::FindMeshOnGroup(const std::string& theMeshName, VISU::
 
 float VISU_Convertor_impl::GetMeshOnGroupSize(const std::string& theMeshName, 
                                              const std::string& theGroupName)
-  throw (std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TGroup* pGroup = NULL;
@@ -777,7 +762,6 @@ void VISU_Convertor_impl::FindField(const string& theMeshName, VISU::TMesh*& the
                                    VISU::TMeshOnEntity*& theMeshOnEntity,
                                    VISU::TMeshOnEntity*& theVTKMeshOnEntity,
                                    const string& theFieldName, VISU::TField*& theField)
-  throw (std::runtime_error&)
 {
   VISU::TFamily* pFamily = NULL;
   VISU::TMeshOnEntity* pMeshOnEntity = NULL;
@@ -803,7 +787,6 @@ void VISU_Convertor_impl::FindField(const string& theMeshName, VISU::TMesh*& the
 float VISU_Convertor_impl::GetFieldOnMeshSize(const std::string& theMeshName, 
                                              const VISU::TEntity& theEntity,
                                              const std::string& theFieldName)
-  throw(std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TField* pField = NULL;
@@ -829,7 +812,6 @@ void VISU_Convertor_impl::FindTimeStamp(const std::string& theMeshName, VISU::TM
                                        VISU::TMeshOnEntity*& theVTKMeshOnEntity,
                                        const std::string& theFieldName, VISU::TField*& theField,
                                        int theStampsNum, VISU::TField::TValForTime*& theValForTime)
-  throw (std::runtime_error&)
 {
   FindField(theMeshName,theMesh,theEntity,theMeshOnEntity,theVTKMeshOnEntity,theFieldName,theField);
   VISU::TField::TValField& aValField = theField->myValField;
@@ -843,7 +825,6 @@ float VISU_Convertor_impl::GetTimeStampSize(const std::string& theMeshName,
                                            const VISU::TEntity& theEntity,
                                            const std::string& theFieldName,
                                            int theStampsNum)
-  throw (std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TField* pField = NULL;
@@ -868,7 +849,6 @@ const VISU::TField&
 VISU_Convertor_impl::GetField(const string& theMeshName, 
                              VISU::TEntity theEntity, 
                              const string& theFieldName) 
-  throw (std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TField* pField = NULL;
@@ -885,7 +865,6 @@ VISU_Convertor_impl::GetTimeStamp(const std::string& theMeshName,
                                  const VISU::TEntity& theEntity,
                                  const std::string& theFieldName,
                                  int theStampsNum)
-  throw (std::runtime_error&)
 {
   VISU::TMesh* pMesh = NULL;
   VISU::TField* pField = NULL;
index cd1518916a1c77dc67ec7ad3f7be8749e000eb91..fa2f829102dc0b9c9c348c65b8229ad67f4d4d5e 100644 (file)
@@ -20,103 +20,86 @@ extern "C"{
 
 class VISU_Convertor_impl: public VISU_Convertor{
 public:
-  virtual float GetSize() throw (std::runtime_error&);
+  virtual float GetSize() ;
 
   virtual float GetMeshOnEntitySize(const std::string& theMeshName, 
                                    const VISU::TEntity& theEntity,
-                                   const std::string& theFamilyName = "")
-    throw (std::runtime_error&);
+                                   const std::string& theFamilyName = "");
 
   virtual float GetMeshOnGroupSize(const std::string& theMeshName, 
-                                  const std::string& theGroupName)
-    throw(std::runtime_error&);
+                                  const std::string& theGroupName);
 
   virtual float GetTimeStampSize(const std::string& theMeshName, 
                                 const VISU::TEntity& theEntity,
                                 const std::string& theFieldName,
-                                int theStampsNum)
-    throw(std::runtime_error&);
+                                int theStampsNum);
 
   virtual float GetFieldOnMeshSize(const std::string& theMeshName, 
                                   const VISU::TEntity& theEntity,
-                                  const std::string& theFieldName)
-    throw(std::runtime_error&);
+                                  const std::string& theFieldName);
 
   virtual const VISU::TField& GetField(const std::string& theMeshName, 
                                       VISU::TEntity theEntity, 
-                                      const std::string& theFieldName)
-    throw(std::runtime_error&);
+                                      const std::string& theFieldName);
 
   virtual const VISU::TField::TValForTime& GetTimeStamp(const std::string& theMeshName, 
                                                        const VISU::TEntity& theEntity,
                                                        const std::string& theFieldName,
-                                                       int theStampsNum)
-    throw(std::runtime_error&);
+                                                       int theStampsNum);
 
 public:
   VISU_Convertor_impl();
 
   virtual ~VISU_Convertor_impl();
 
-  virtual VISU_Convertor* Build() throw (std::runtime_error&) { return this;};
+  virtual VISU_Convertor* Build()  { return this;};
 
   virtual TOutput* GetMeshOnEntity(const std::string& theMeshName, 
                                   const VISU::TEntity& theEntity,
-                                  const std::string& theFamilyName = "")
-    throw(std::runtime_error&);
+                                  const std::string& theFamilyName = "");
 
   virtual TOutput* GetMeshOnGroup(const std::string& theMeshName, 
-                                 const std::string& theGroupName)
-    throw(std::runtime_error&);
+                                 const std::string& theGroupName);
 
   virtual TOutput* GetTimeStampOnMesh(const std::string& theMeshName, 
                                      const VISU::TEntity& theEntity,
                                      const std::string& theFieldName,
-                                     int theStampsNum)
-    throw(std::runtime_error&);
+                                     int theStampsNum);
 
 protected:
-  void FindMesh(const std::string& theMeshName, VISU::TMesh*& theMesh)
-    throw(std::runtime_error&);
+  void FindMesh(const std::string& theMeshName, VISU::TMesh*& theMesh);
 
   void FindMeshOnEntity(const std::string& theMeshName, VISU::TMesh*& theMesh,
                        const VISU::TEntity& theEntity, VISU::TMeshOnEntity*& theMeshOnEntity,
-                       const std::string& theFamilyName, VISU::TFamily*& theFamily)
-    throw (std::runtime_error&);
+                       const std::string& theFamilyName, VISU::TFamily*& theFamily);
 
   void FindMeshOnGroup(const std::string& theMeshName, VISU::TMesh*& theMesh,
-                      const std::string& theGroupName, VISU::TGroup*& theGroup)
-    throw (std::runtime_error&);
+                      const std::string& theGroupName, VISU::TGroup*& theGroup);
 
   void FindField(const std::string& theMeshName, VISU::TMesh*& theMesh,
                 const VISU::TEntity& theEntity, 
                 VISU::TMeshOnEntity*& theMeshOnEntity,
                 VISU::TMeshOnEntity*& theVTKMeshOnEntity,
-                const std::string& theFieldName, VISU::TField*& theField)
-    throw (std::runtime_error&);
+                const std::string& theFieldName, VISU::TField*& theField);
 
   void FindTimeStamp(const std::string& theMeshName, VISU::TMesh*& theMesh,
                     const VISU::TEntity& theEntity, 
                     VISU::TMeshOnEntity*& theMeshOnEntity,
                     VISU::TMeshOnEntity*& theVTKMeshOnEntity,
                     const std::string& theFieldName, VISU::TField*& theField,
-                    int theStampsNum, VISU::TField::TValForTime*& theValForTime)
-    throw (std::runtime_error&);
+                    int theStampsNum, VISU::TField::TValForTime*& theValForTime);
 
 protected:
   virtual int LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
-                              const std::string& theFamilyName = "")
-    throw (std::runtime_error&) = 0;
+                              const std::string& theFamilyName = "") = 0;
 
   virtual int LoadMeshOnGroup(VISU::TMesh& theMesh, 
-                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-    throw (std::runtime_error&) = 0;
+                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet) = 0;
 
   virtual int LoadFieldOnMesh(VISU::TMesh& theMesh, 
                              VISU::TMeshOnEntity& theMeshOnEntity, 
                              VISU::TField& theField, 
-                             VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&) = 0;
+                             VISU::TField::TValForTime& theValForTime) = 0;
 };
 
 #endif
index 91151aff3e4850c1fe814679e4bebccc10bfe909..c85ac8236c9e28b7833bbdf1439acb50353df02b 100644 (file)
@@ -18,17 +18,17 @@ static int MYDEBUG = 0;
 static int PRECISION = 7;
 
 extern "C"
-VISU_Convertor* CreateDatConvertor(const string& theFileName) throw(std::runtime_error&){
+VISU_Convertor* CreateDatConvertor(const string& theFileName) {
   VISU_DatConvertor* aConvertor = new VISU_DatConvertor(theFileName);
   aConvertor->Build();
   return aConvertor;
 }
-VISU_DatConvertor::VISU_DatConvertor(const string& theFileName) throw(std::runtime_error&){
+VISU_DatConvertor::VISU_DatConvertor(const string& theFileName) {
   myFileInfo.setFile(QString(theFileName.c_str()));
   myName = (const char*)(myFileInfo.baseName());
 }
 
-VISU_Convertor* VISU_DatConvertor::Build() throw (std::runtime_error&){
+VISU_Convertor* VISU_DatConvertor::Build() {
   /*
   ifstream stmIn(myFileInfo.absFilePath());
   if(!stmIn.good())
@@ -47,7 +47,6 @@ VISU_Convertor* VISU_DatConvertor::Build() throw (std::runtime_error&){
 }
 
 int VISU_DatConvertor::ImportField(ifstream* pStmIn, int theNbPoints, vector<int>* pCellsType)
-     throw (std::runtime_error&)
 {
   /*
   ifstream &stmIn = *pStmIn;
@@ -84,7 +83,6 @@ int VISU_DatConvertor::ImportField(ifstream* pStmIn, int theNbPoints, vector<int
 
 int VISU_DatConvertor::ImportHead(ifstream* pStmIn, int* theNbPoints, 
                                  int* theNbCells, int* theNbFields) 
-     throw (std::runtime_error&)
 {
   /*
   ifstream &stmIn = *pStmIn;
@@ -104,7 +102,6 @@ int VISU_DatConvertor::ImportHead(ifstream* pStmIn, int* theNbPoints,
 }
 
 int VISU_DatConvertor::ImportPoints(ifstream* pStmIn, int theNbPoints) 
-     throw (std::runtime_error&)
 {
   /*
   ifstream &stmIn = *pStmIn;
@@ -124,7 +121,6 @@ int VISU_DatConvertor::ImportPoints(ifstream* pStmIn, int theNbPoints)
 }
 
 int VISU_DatConvertor::ImportCells(ifstream* pStmIn, vector<int>* pCellsType) 
-     throw (std::runtime_error&)
 {
   /*
   ifstream &stmIn = *pStmIn;
index f4a5ab6af2f06d9c4ff8341ac147586899ec9f67..2fa885609dc960f32cb6ac196b54b7ee2eba9fa7 100644 (file)
 #include "VISU_Convertor_impl.hxx"
 #include <fstream>     
 
+using namespace std;
+
 class VISU_DatConvertor: public VISU_Convertor_impl{
   VISU_DatConvertor();
   VISU_DatConvertor(const VISU_DatConvertor&);
 public:
-  VISU_DatConvertor(const string& theFileName) throw (std::runtime_error&);
-  virtual VISU_Convertor* Build() throw (std::runtime_error&);
+  VISU_DatConvertor(const string& theFileName) ;
+  virtual VISU_Convertor* Build() ;
 protected:
   QFileInfo myFileInfo;
-  int ImportHead(ifstream* pStmIn, int* theNbPoints, int* theNbCells, int* theNbFields) 
-    throw (std::runtime_error&);
-  int ImportPoints(ifstream*, int theNbPoints) 
-    throw (std::runtime_error&);
-  int ImportCells(ifstream*, vector<int>* aCellsType) 
-    throw (std::runtime_error&);
-  int ImportField(ifstream*, int theNbPoints, vector<int>* aCellsType) 
-    throw (std::runtime_error&);
+  int ImportHead(ifstream* pStmIn, int* theNbPoints, int* theNbCells, int* theNbFields) ;
+    
+  int ImportPoints(ifstream*, int theNbPoints) ;
+    
+  int ImportCells(ifstream*, vector<int>* aCellsType) ;
+    
+  int ImportField(ifstream*, int theNbPoints, vector<int>* aCellsType) ;
+    
  protected:
   virtual int LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
                               const string& theFamilyName = "")
-    throw (std::runtime_error&) {return 1;}
+    {return 1;}
   virtual int LoadMeshOnGroup(VISU::TMesh& theMesh, 
                              const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-    throw (std::runtime_error&) {return 1;}
+    {return 1;}
   virtual int LoadFieldOnMesh(VISU::TMesh& theMesh, 
                              VISU::TMeshOnEntity& theMeshOnEntity, 
                              VISU::TField& theField, 
                              VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&) {return 1;}
+    {return 1;}
 };
 
 #endif
index ab1e1026099b0db74674acd7f62b841498dc2e80..d2d526200b5c167b021cd5ad4d83e74a717a77d1 100644 (file)
@@ -73,7 +73,6 @@ static med_geometrie_element  CELLGEOM[MED_NBR_GEOMETRIE_MAILLE] = {
   };
 
 void GetEntity2Geom(const VISU::TEntity& theEntity, med_geometrie_element*& theVector, int* theEnd) 
-     throw (std::runtime_error&)
 {
   switch(theEntity){
   case VISU::CELL_ENTITY: theVector = CELLGEOM; *theEnd = MED_NBR_GEOMETRIE_MAILLE; break;
@@ -86,7 +85,7 @@ void GetEntity2Geom(const VISU::TEntity& theEntity, med_geometrie_element*& theV
 }
 
 extern "C"
-VISU_Convertor* CreateMedConvertor(const string& theFileName) throw(std::runtime_error&){
+VISU_Convertor* CreateMedConvertor(const string& theFileName) {
   return new VISU_MedConvertor(theFileName);
 }
 
@@ -96,7 +95,7 @@ class MedFile{
   MedFile();
   MedFile(const MedFile&);
 public:
-  MedFile(const char* theFileName) throw(std::runtime_error&) :
+  MedFile(const char* theFileName)  :
     myFileName(strdup(theFileName))
   {
     myFid = MEDouvrir(myFileName,MED_LECT);
@@ -113,12 +112,12 @@ public:
   const med_idt& GetFid() const { return myFid;};
 };
 
-VISU_MedConvertor::VISU_MedConvertor(const string& theFileName) throw (std::runtime_error&) {
+VISU_MedConvertor::VISU_MedConvertor(const string& theFileName)  {
   myFileInfo.setFile(QString(theFileName.c_str()));
   myName = myFileInfo.baseName().latin1();
 }
 
-VISU_Convertor* VISU_MedConvertor::Build() throw (std::runtime_error&) {
+VISU_Convertor* VISU_MedConvertor::Build()  {
   MedFile aMedFile(myFileInfo.absFilePath());
   med_idt fid = aMedFile.GetFid();
   med_int iMeshEnd = MEDnMaa(fid);  //Get number of meshes
@@ -393,7 +392,6 @@ VISU_Convertor* VISU_MedConvertor::Build() throw (std::runtime_error&) {
 
 int VISU_MedConvertor::LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
                                        const string& theFamilyName)
-  throw (std::runtime_error&)
 {
   //Open the med file (it will be closed by call of destructor)
   MedFile aMedFile(myFileInfo.absFilePath());
@@ -414,7 +412,6 @@ int VISU_MedConvertor::LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity,
 
 int VISU_MedConvertor::LoadMeshOnGroup(VISU::TMesh& theMesh, 
                                       const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-     throw (std::runtime_error&)
 {
   //Open the med file (it will be closed by call of destructor)
   MedFile aMedFile(myFileInfo.absFilePath());
@@ -443,7 +440,6 @@ int VISU_MedConvertor::LoadFieldOnMesh(VISU::TMesh& theMesh,
                                       VISU::TMeshOnEntity& theMeshOnEntity, 
                                       VISU::TField& theField, 
                                       VISU::TField::TValForTime& theValForTime)
-  throw (std::runtime_error&)
 {
   //Open the med file (it will be closed by call of destructor)
   MedFile aMedFile(myFileInfo.absFilePath());
@@ -457,7 +453,6 @@ int VISU_MedConvertor::LoadFieldOnMesh(VISU::TMesh& theMesh,
 }
 
 int VISU_MedConvertor::LoadPoints(const med_idt& fid, VISU::TMesh& theMesh, const string& theFamilyName) 
-  throw (std::runtime_error&)
 {
   try{
     //Check on existing family
@@ -532,7 +527,6 @@ int VISU_MedConvertor::LoadPoints(const med_idt& fid, VISU::TMesh& theMesh, cons
 
 int VISU_MedConvertor::LoadCellsOnEntity(const med_idt& fid, VISU::TMeshOnEntity& theMeshOnEntity,
                                         const string& theFamilyName)
-  throw (std::runtime_error&)
 {
   try{
     //Check on existing family
@@ -649,7 +643,6 @@ int VISU_MedConvertor::LoadCellsOnEntity(const med_idt& fid, VISU::TMeshOnEntity
 
 int VISU_MedConvertor::LoadField(const med_idt& fid, const VISU::TMeshOnEntity& theMeshOnEntity,
                                 VISU::TField& theField, VISU::TField::TValForTime& theValForTime)
-     throw (std::runtime_error&)
 {
   //Check on loading already done
   if(!theValForTime.myValForCells.empty()) return 0;
index 4549b2582a4712f86a85e51de86439bd7b13553a..c3a71e0ad376f6514666a50ff3b8fdad536cdc90 100644 (file)
@@ -19,32 +19,31 @@ class VISU_MedConvertor: public VISU_Convertor_impl{
   VISU_MedConvertor();
   VISU_MedConvertor(const VISU_MedConvertor&);
 public:
-  VISU_MedConvertor(const std::string& theFileName) throw (std::runtime_error&);
-  virtual VISU_Convertor* Build() throw (std::runtime_error&);
+  VISU_MedConvertor(const std::string& theFileName) ;
+  virtual VISU_Convertor* Build() ;
 protected:
   QFileInfo myFileInfo;
 
   virtual int LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
-                              const std::string& theFamilyName = "")
-    throw (std::runtime_error&);
+                              const std::string& theFamilyName = "");
+
   virtual int LoadMeshOnGroup(VISU::TMesh& theMesh, 
-                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-    throw (std::runtime_error&);
+                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet);
+
   virtual int LoadFieldOnMesh(VISU::TMesh& theMesh, 
                              VISU::TMeshOnEntity& theMeshOnEntity, 
                              VISU::TField& theField, 
-                             VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
+                             VISU::TField::TValForTime& theValForTime);
 
   int LoadPoints(const med_idt& fid, VISU::TMesh& theMesh, 
-                const std::string& theFamilyName = "") 
-    throw (std::runtime_error&);
+                const std::string& theFamilyName = "");
+
   int LoadCellsOnEntity(const med_idt& fid, VISU::TMeshOnEntity& theMeshOnEntity,
-                       const std::string& theFamilyName = "")
-    throw (std::runtime_error&);
+                       const std::string& theFamilyName = "");
+
   int LoadField(const med_idt& fid, const VISU::TMeshOnEntity& theMeshOnEntity,
-               VISU::TField& theField, VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
+               VISU::TField& theField, VISU::TField::TValForTime& theValForTime);
+
 };
 
 #endif
index 62d1477847b6d2a1f5d4c30c6ff49620677ed32e..24e06da8647ea37f125ebfbdb37da93bb1434338 100644 (file)
@@ -56,31 +56,47 @@ vtkStandardNewMacro(VISU_Actor);
 
 VISU_Actor::VISU_Actor(){
   SetDebug(MYVTKDEBUG);
-  myIsShrunk = false;
-  myIsShrinkable = false;
   myParent = this;
   myPipeLine = NULL;
   myPrs3d = NULL;
 
+  myStoreMapping = true;
+
+  myIsShrunk = false;
+  myIsShrinkable = false;
+  myShrinkFilter = vtkShrinkPolyData::New();
+
   myIO = NULL;
   myName = "";
 
   ishighlighted = false;
   IsHighlighting = true;
   HighlightProperty = vtkProperty::New();
-  HighlightProperty->SetAmbient(0.5);
-  HighlightProperty->SetDiffuse(0.3);
-  HighlightProperty->SetSpecular(0.2);
+  HighlightProperty->SetAmbient(0.5);            
+  HighlightProperty->SetDiffuse(0.3);            
+  HighlightProperty->SetSpecular(0.2);           
   HighlightProperty->SetRepresentationToSurface();
   HighlightProperty->SetAmbientColor(1, 1, 1);
   HighlightProperty->SetDiffuseColor(1, 1, 1);
   HighlightProperty->SetSpecularColor(0.5, 0.5, 0.5);
+
+  vtkProperty* aProperty = this->GetProperty();
+  aProperty->SetAmbient(0.5); 
+  aProperty->SetDiffuse(0.2);
+  aProperty->SetSpecular(0.2);
+  aProperty->SetAmbientColor(1, 1, 1);
+  aProperty->SetDiffuseColor(1, 1, 1);
+  aProperty->SetSpecularColor(0.5, 0.5, 0.5);
+  this->SetProperty(aProperty);
 }
 
 VISU_Actor::~VISU_Actor(){
   SALOME_Actor::SetProperty(NULL);
   HighlightProperty->Delete();
   if(myPipeLine) myPipeLine->UnRegister(this);
+
+  myShrinkFilter->UnRegisterAllOutputs();
+  myShrinkFilter->Delete();
 }
 
 void VISU_Actor::setIO(const Handle(SALOME_InteractiveObject)& theIO){
@@ -92,7 +108,7 @@ void VISU_Actor::SetPrs3d(VISU::Prs3d_i* thePrs3d){
   myPrs3d = thePrs3d;
 }
 
-void VISU_Actor::SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&){
+void VISU_Actor::SetPipeLine(VISU_PipeLine* thePipeLine) {
   if (myPipeLine != thePipeLine){
     if (myPipeLine != NULL) myPipeLine->UnRegister(this);
     myPipeLine = thePipeLine;
@@ -126,23 +142,15 @@ void VISU_Actor::SetParent(VISU_Actor* theParent){
 }
 
 void VISU_Actor::SetRepresentation(int theMode) { 
-  int aRepresent = GetRepresentation();
   SALOME_Actor::SetRepresentation(theMode);
-  if(GetMapper() && GetMapper()->GetInput()){
-    vtkGeometryFilter* aGeometryFilter = vtkGeometryFilter::New();
-    aGeometryFilter->SetInput(GetMapper()->GetInput());
-    vtkPolyData* aPolyData = aGeometryFilter->GetOutput();
-    aPolyData->Update();
-    static int INCMEMORY = 7;
-    float aSize = INCMEMORY*aPolyData->GetActualMemorySize()*1024.0;
-    int isPoss = VISU_PipeLine::CheckAvailableMemory(aSize);
-    if(MYDEBUG) MESSAGE("SetRepresentation - aSize = "<<aSize<<"; isPoss = "<<isPoss);
-    aPolyData->Delete();
-    if(!isPoss){
-      SALOME_Actor::SetRepresentation(aRepresent);
-      throw std::runtime_error("SetRepresentation >> There is no enough memory !!!");
-    }
-  }
+}
+
+void VISU_Actor::SetOpacity(float theValue){
+  GetProperty()->SetOpacity(theValue);
+}
+
+float VISU_Actor::GetOpacity(){ 
+  return GetProperty()->GetOpacity();
 }
 
 void VISU_Actor::SetShrinkable(bool theIsShrinkable){
@@ -150,22 +158,22 @@ void VISU_Actor::SetShrinkable(bool theIsShrinkable){
 }
 
 void VISU_Actor::SetShrink(float theFactor){
-  if(!myIsShrinkable || myIsShrunk) return;
-  vtkShrinkPolyData *aShrinkFilter = vtkShrinkPolyData::New();
-  aShrinkFilter->SetShrinkFactor(theFactor);
-  // use for post-filtering
-  aShrinkFilter->SetInput(myPassFilter[2]->GetPolyDataOutput());
-  myPassFilter[3]->SetInput(aShrinkFilter->GetOutput());
-  aShrinkFilter->Register(myPassFilter[3]);
-  aShrinkFilter->Delete();
-  myIsShrunk = true;
+  if(!myIsShrinkable) return;
+  if(vtkPolyData* aDataSet = myPassFilter.at(1)->GetPolyDataOutput()){
+    myShrinkFilter->SetShrinkFactor(theFactor);
+    myShrinkFilter->SetInput(aDataSet);
+    myPassFilter.at(2)->SetInput(myShrinkFilter->GetOutput());
+    myIsShrunk = true;
+  }
 }
 
 void VISU_Actor::UnShrink(){
   if(!myIsShrunk) return;
-  myPassFilter[3]->SetInput(myPassFilter[2]->GetPolyDataOutput());
-  myPassFilter[3]->Modified();
-  myIsShrunk = false;
+  if(vtkPolyData* aDataSet = myPassFilter.at(1)->GetPolyDataOutput()){
+    myPassFilter.at(2)->SetInput(aDataSet);
+    myPassFilter.at(2)->Modified();
+    myIsShrunk = false;
+  }
 }
 
 void VISU_Actor::SetVisibility(int theMode){
@@ -210,3 +218,12 @@ void VISU_Actor::highlight(Standard_Boolean highlight) {
       if(ishighlighted)        ishighlighted=false;
   }
 }
+
+int VISU_Actor::GetObjId(int theVtkID){
+  if (GetRepresentation() == 0) return -1; // points    
+  return myGeomFilter->GetObjId(theVtkID);
+}
+
+VISU_Actor::TVectorId VISU_Actor::GetVtkId(int theObjID){
+  return myGeomFilter->GetVtkId(theObjID);
+}
index 88f4e26d28f5233933b79587c460823ec8902fe3..b6925202f678b06dfc78208be3624564d70333f7 100644 (file)
 #define VISU_ACTOR_H
 
 #include "SALOME_Actor.h"
+#include "SALOME_GeometryFilter.h"
 
 #include <stdexcept>
 #include <string>
 
 class vtkProp;
 class vtkProperty;
+class vtkShrinkPolyData;
+
+class VISU_PipeLine;
 
 namespace VISU { 
   class Prs3d_i;
 }
-class VISU_PipeLine;
 
 #ifdef _WIN_32
 #define VTKOCC_EXPORT __declspec (dllexport)
@@ -61,16 +64,16 @@ class VTKOCC_EXPORT VISU_Actor : public SALOME_Actor {
   virtual void SetPrs3d(VISU::Prs3d_i* thePrs3d);
 
   virtual VISU_PipeLine* GetPipeLine() { return myPipeLine;}
-  virtual void SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&);
+  virtual void SetPipeLine(VISU_PipeLine* thePipeLine) ;
 
   VISU_Actor* GetParent(){ return myParent;}
   virtual void SetParent(VISU_Actor* theParent);
 
-  void highlight(Standard_Boolean highlight);
+  virtual void highlight(Standard_Boolean highlight);
   Standard_Boolean isHighlighted() { return true; };
 
-  void  SetOpacity(float opa) {};
-  float GetOpacity() { return 0;};
+  virtual void SetOpacity(float theValue);
+  virtual float GetOpacity();
 
   virtual void SetShrinkable(bool theIsShrinkable);
   virtual bool GetShrinkable() { return myIsShrinkable;}
@@ -89,6 +92,9 @@ class VTKOCC_EXPORT VISU_Actor : public SALOME_Actor {
 
   virtual void SetLineWidth(float theLineWidth);
   virtual float GetLineWidth();
+  
+  int GetObjId(int theVtkID);
+  TVectorId GetVtkId(int theObjID);
 
   bool IsHighlighting;
   std::string myFieldName;
@@ -100,6 +106,8 @@ class VTKOCC_EXPORT VISU_Actor : public SALOME_Actor {
   VISU::Prs3d_i* myPrs3d;
   VISU_PipeLine* myPipeLine;
   vtkProperty* HighlightProperty;
+
+  vtkShrinkPolyData* myShrinkFilter;
   bool myIsShrinkable;
   bool myIsShrunk;
 };
index 416e0673de4077392e6d2d5717f38773c36a842f..51ad82595e22e2f4de99575eb8d85272e04d92cd 100644 (file)
 #include <vtkFeatureEdges.h>
 #include <vtkDataSetMapper.h>
 #include <vtkDataSet.h>
+#include <vtkMatrix4x4.h>
+#include <vtkMapperCollection.h> 
 
 vtkStandardNewMacro(VISU_MeshAct);
 
 VISU_MeshAct::VISU_MeshAct(){
+  
+  vtkMatrix4x4 *m;
+  m = vtkMatrix4x4::New();
+
   mySurfaceActor = VISU_Actor::New();
   mySurfaceActor->SetParent(this);
   mySurfaceActor->GetProperty()->FrontfaceCullingOff();
   mySurfaceActor->GetProperty()->BackfaceCullingOff();
+  mySurfaceActor->SetUserMatrix(m);
   mySurfaceActor->SetRepresentation(2); //SURFACE
  
   myEdgeActor = VISU_Actor::New();
@@ -47,6 +54,7 @@ VISU_MeshAct::VISU_MeshAct(){
   myEdgeActor->PickableOff();
   myEdgeActor->GetProperty()->FrontfaceCullingOff();
   myEdgeActor->GetProperty()->BackfaceCullingOff();
+  myEdgeActor->SetUserMatrix(m);
   myEdgeActor->SetRepresentation(1); //WIREFRAME
  
   myNodeActor = VISU_Actor::New();
@@ -55,8 +63,10 @@ VISU_MeshAct::VISU_MeshAct(){
   myNodeActor->GetProperty()->SetPointSize(SALOME_POINT_SIZE);
   myNodeActor->GetProperty()->FrontfaceCullingOff();
   myNodeActor->GetProperty()->BackfaceCullingOff();
+  myNodeActor->SetUserMatrix(m);
   myNodeActor->SetRepresentation(0); //POINT
 
+  m->Delete();
   SetRepresentation(2); //SURFACE
 }
 
@@ -67,6 +77,7 @@ VISU_MeshAct::~VISU_MeshAct(){
 }
 
 void VISU_MeshAct::setIO(const Handle(SALOME_InteractiveObject)& theIO){
+  VISU_Actor::setIO(theIO);
   mySurfaceActor->setIO(theIO);
   myEdgeActor->setIO(theIO);
   myNodeActor->setIO(theIO);
@@ -82,18 +93,16 @@ void VISU_MeshAct::SetPrs3d(VISU::Prs3d_i* thePrs3d){
 }
 
 void VISU_MeshAct::AddToRender(vtkRenderer* theRenderer){
-  theRenderer->AddActor(mySurfaceActor);
+  theRenderer->AddActor(this);
   theRenderer->AddActor(myEdgeActor);
-  theRenderer->AddActor(myNodeActor);
 }
 
 void VISU_MeshAct::RemoveFromRender(vtkRenderer* theRenderer){
-  theRenderer->RemoveActor(mySurfaceActor);
+  theRenderer->RemoveActor(this);
   theRenderer->RemoveActor(myEdgeActor);
-  theRenderer->RemoveActor(myNodeActor);
 }
 
-void VISU_MeshAct::SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&){
+void VISU_MeshAct::SetPipeLine(VISU_PipeLine* thePipeLine) {
   VISU_Actor::SetPipeLine(thePipeLine);
   mySurfaceActor->SetPipeLine(thePipeLine);
   myEdgeActor->SetPipeLine(thePipeLine);
@@ -101,6 +110,7 @@ void VISU_MeshAct::SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_er
 }
 
 void VISU_MeshAct::SetTransform(SALOME_Transform* theTransform){
+  VISU_Actor::SetTransform(theTransform);
   mySurfaceActor->SetTransform(theTransform);
   myEdgeActor->SetTransform(theTransform);
   myNodeActor->SetTransform(theTransform);
@@ -113,11 +123,11 @@ void VISU_MeshAct::SetShrinkable(bool theIsShrinkable){
   myNodeActor->SetShrinkable(theIsShrinkable);
 }
 
-vtkProperty* VISU_MeshAct::GetProperty(){ 
+vtkProperty* VISU_MeshAct::GetSurfaceProperty(){ 
   mySurfaceActor->GetProperty();
 } 
 
-void VISU_MeshAct::SetProperty(vtkProperty* theProperty){ 
+void VISU_MeshAct::SetSurfaceProperty(vtkProperty* theProperty){ 
   mySurfaceActor->SetProperty(theProperty);
 }
 
@@ -137,6 +147,21 @@ void VISU_MeshAct::SetNodeProperty(vtkProperty* theProperty){
   myNodeActor->SetProperty(theProperty);
 }
 
+void VISU_MeshAct::highlight(Standard_Boolean highlight){
+  VISU_Actor::highlight(highlight);
+  mySurfaceActor->highlight(highlight);
+  myEdgeActor->highlight(highlight);
+  myNodeActor->highlight(highlight);
+}
+
+void VISU_MeshAct::SetOpacity(float theValue){
+  GetSurfaceProperty()->SetOpacity(theValue);
+}
+
+float VISU_MeshAct::GetOpacity(){ 
+  return GetSurfaceProperty()->GetOpacity();
+}
+
 void VISU_MeshAct::SetLineWidth(float theLineWidth){
   GetEdgeProperty()->SetLineWidth(theLineWidth);
 }
@@ -202,3 +227,152 @@ void VISU_MeshAct::SetVisibility(int theMode){
     mySurfaceActor->VisibilityOff();
   }
 }
+
+// From vtkLODActor
+void VISU_MeshAct::Render(vtkRenderer *ren, vtkMapper *vtkNotUsed(m))
+{
+  float myTime, bestTime, tempTime;
+  vtkMatrix4x4 *matrix;
+  vtkMapper *mapper, *bestMapper;
+  
+  if (this->Mapper == NULL)
+    {
+    vtkErrorMacro("No mapper for actor.");
+    return;
+    }
+  
+  // first time through create lods if non have been added
+  if (this->LODMappers->GetNumberOfItems() == 0)
+    {
+    this->CreateOwnLODs();
+    }
+  
+  // If the actor has changed or the primary mapper has changed ...
+  // Is this the correct test?
+  if (this->MediumMapper)
+    {
+    if (this->GetMTime() > this->BuildTime || 
+        this->Mapper->GetMTime() > this->BuildTime)
+      {
+      this->UpdateOwnLODs();
+      }
+    }
+  
+  // figure out how much time we have to render
+  myTime = this->AllocatedRenderTime;
+
+  // Figure out which resolution to use 
+  // none is a valid resolution. Do we want to have a lowest:
+  // bbox, single point, ...
+  // There is no order to the list, so it is assumed that mappers that take
+  // longer to render are better quality.
+  // Timings might become out of date, but we rely on 
+
+  bestMapper = this->Mapper;
+  bestTime = bestMapper->GetTimeToDraw();
+  if (bestTime > myTime)
+    {
+    this->LODMappers->InitTraversal();
+    while ((mapper = this->LODMappers->GetNextItem()) != NULL && 
+           bestTime != 0.0)
+      {
+      tempTime = mapper->GetTimeToDraw();
+      
+      // If the LOD has never been rendered, select it!
+      if (tempTime == 0.0)
+        { 
+        bestMapper = mapper;
+        bestTime = 0.0;
+        }
+      else
+        {
+        if (bestTime > myTime && tempTime < bestTime)
+          {
+          bestMapper = mapper;
+          bestTime = tempTime;
+          }
+        if (tempTime > bestTime && tempTime < myTime)
+          { 
+          bestMapper = mapper;
+          bestTime = tempTime;
+          }
+        }
+      }
+    }
+    
+  switch(GetRepresentation()){
+  case 0: //POINTS
+    myNodeActor->GetProperty()->Render(this, ren);
+    break;
+  case 1: //WIREFRAME
+    //PAL5268: myEdgeActor->GetProperty()->Render(this, ren);
+    break;
+  case 2: //SURFACE
+    mySurfaceActor->GetProperty()->Render(this, ren);
+    break;
+  case 3: //INSIDEFRAME
+    //PAL5268: myEdgeActor->GetProperty()->Render(this, ren);
+    break;
+  case 4: //SURFACEFRAME
+    //PAL5268: myEdgeActor->GetProperty()->Render(this, ren);
+    mySurfaceActor->GetProperty()->Render(this, ren);
+    break;
+  }
+   
+  // render the texture
+  if (this->Texture)
+    {
+    this->Texture->Render(ren);
+    }
+     
+  switch(GetRepresentation()){
+  case 0: //POINTS
+    matrix = myNodeActor->GetUserMatrix();
+    break;
+  case 1: //WIREFRAME
+    matrix = myEdgeActor->GetUserMatrix();
+    break;
+  case 2: //SURFACE
+    matrix = mySurfaceActor->GetUserMatrix();
+    break;
+  case 3: //INSIDEFRAME
+    matrix = myEdgeActor->GetUserMatrix();
+    break;
+  case 4: //SURFACEFRAME
+    matrix = myEdgeActor->GetUserMatrix();
+    this->GetMatrix(matrix);
+    matrix = mySurfaceActor->GetUserMatrix();
+    break;
+  }
+  this->GetMatrix(matrix);
+  switch(GetRepresentation()){
+  case 0: //POINTS
+    myNodeActor->Render(ren,bestMapper);
+    break;
+  case 1: //WIREFRAME
+    //PAL5268: myEdgeActor->Render(ren,bestMapper);
+    break;
+  case 2: //SURFACE
+    mySurfaceActor->Render(ren,bestMapper);
+    break;
+  case 3: //INSIDEFRAME
+    //PAL5268: myEdgeActor->Render(ren,bestMapper);
+    break;
+  case 4: //SURFACEFRAME
+    //PAL5268: myEdgeActor->Render(ren,bestMapper);
+    mySurfaceActor->Render(ren,bestMapper);
+    break;
+  }
+  
+  this->EstimatedRenderTime = bestMapper->GetTimeToDraw();
+}
+
+// From vtkLODActor
+void VISU_MeshAct::Modified()
+{
+  myNodeActor->Modified();
+  //PAL5268: myEdgeActor->Modified();
+  mySurfaceActor->Modified();
+  this->vtkActor::Modified();
+}
index ae5e6f514cc9d9db20acff6deed564e115795db9..38b45dc35eef56247ebfce4e32fadea907e20707 100644 (file)
@@ -44,11 +44,13 @@ class VTKOCC_EXPORT VISU_MeshAct : public VISU_Actor {
   virtual void AddToRender(vtkRenderer* theRenderer); 
   virtual void RemoveFromRender(vtkRenderer* theRenderer);
 
-  virtual void SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&);
+  virtual void SetPipeLine(VISU_PipeLine* thePipeLine) ;
   virtual void SetTransform(SALOME_Transform* theTransform); 
 
-  virtual vtkProperty* GetProperty(); 
-  virtual void SetProperty(vtkProperty* theProperty);
+  virtual void highlight(Standard_Boolean highlight);
+
+  virtual vtkProperty* GetSurfaceProperty(); 
+  virtual void SetSurfaceProperty(vtkProperty* theProperty);
 
   virtual vtkProperty* GetEdgeProperty(); 
   virtual void SetEdgeProperty(vtkProperty* theProperty);
@@ -56,6 +58,9 @@ class VTKOCC_EXPORT VISU_MeshAct : public VISU_Actor {
   virtual vtkProperty* GetNodeProperty(); 
   virtual void SetNodeProperty(vtkProperty* theProperty);
 
+  virtual void SetOpacity(float theValue);
+  virtual float GetOpacity();
+
   virtual void SetLineWidth(float theLineWidth);
   virtual float GetLineWidth();
 
@@ -68,6 +73,9 @@ class VTKOCC_EXPORT VISU_MeshAct : public VISU_Actor {
   virtual void SetShrink(float theFactor = 0.8); 
   virtual void UnShrink(); 
 
+  virtual void Render(vtkRenderer *, vtkMapper *);
+  void Modified();
+
  protected:
   VISU_MeshAct();
   VISU_Actor *mySurfaceActor, *myEdgeActor, *myNodeActor;
index 2e823ab158e68b3a9794c30c9a2098bed985f56b..30de9bae2b2ed3ede78360aa85e75bf0e0c1e88e 100644 (file)
@@ -46,7 +46,7 @@ VISU_VectorsAct::VISU_VectorsAct(){}
 VISU_VectorsAct::~VISU_VectorsAct(){}
 
 
-void VISU_VectorsAct::SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&){
+void VISU_VectorsAct::SetPipeLine(VISU_PipeLine* thePipeLine) {
   if(myPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine)){
     VISU_Actor::SetPipeLine(myPipeLine);
     myPipeLine->Delete();
index 45e3c14f0bead333b864ac377eb14be84dfa99cd..375633a40ce715034926c7c2c4831e58084fa2ce 100644 (file)
@@ -40,7 +40,7 @@ class VTKOCC_EXPORT VISU_VectorsAct : public VISU_ScalarMapAct {
   static VISU_VectorsAct* New();
   ~VISU_VectorsAct();
 
-  virtual void SetPipeLine(VISU_PipeLine* thePipeLine) throw(std::runtime_error&);
+  virtual void SetPipeLine(VISU_PipeLine* thePipeLine);
 
   virtual void SetTransform(SALOME_Transform* theTransform); 
 
index 81cbfc2698eaeb5534baf90bfade135e828787a1..ffd9da0f5172b93bb4f7a07b5af1d0c7ef8e8bcb 100644 (file)
@@ -60,6 +60,6 @@ BIN_SRC       =
 
 CPPFLAGS+= $(VTK_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome
 LDFLAGS+= $(VTK_LIBS) -lSalomeVTKFilter -lVisuConvertor \
-       -L${KERNEL_ROOT_DIR}/lib/salome
+       -L${KERNEL_ROOT_DIR}/lib/salome -lSALOMELocalTrace
 
 @CONCLUDE@
index e128b7083f4cf28fbfb4dec3f1d4c111d41c36bc..a99eba600854ef89c7862149f1f4326069aadd86 100644 (file)
@@ -92,7 +92,6 @@ void VISU_PipeLine::Update(){
   myMapper->Update();
 }
 
-
 int VISU_PipeLine::CheckAvailableMemory(const float& theSize){
   try{
     if(theSize > ULONG_MAX) return 0;
@@ -103,8 +102,11 @@ int VISU_PipeLine::CheckAvailableMemory(const float& theSize){
       MESSAGE("CheckAvailableMemory("<<theSize<<") - cannot alloacate such amount of memory!!!");
     return aCheck != NULL;
     //return theSize < 1000*1024*1024;
-  }catch(...){
-    if(MYDEBUG)
+  }catch(std::bad_alloc& exc){
+    if(MYDEBUG) 
+      MESSAGE("CheckAvailableMemory("<<theSize<<") " << exc.what());
+  } catch(...) {
+    if(MYDEBUG) 
       MESSAGE("CheckAvailableMemory("<<theSize<<") - unexpected exception was caught!!!");
   }
   return 0;
index 6e9bc4138fc3e8ca0743ad22ad855c1ed6545189..ec7a15455b22dcc3eefe36fff06e66eb4e0f2ada 100644 (file)
@@ -30,6 +30,8 @@
 #include "VISU_DeformedShapePL.hxx"
 #include <vtkStreamLine.h>
 
+using namespace std;
+
 class vtkPointSet;
 class vtkCellCenters;
 class SALOME_GeometryFilter;
index 64003b6bd46239282d160b54b451753aa4f206a1..41e5a031639e4283959544953d992bd40b4fcbc3 100644 (file)
@@ -28,7 +28,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "POT-Creation-Date: 2002-02-22 16:56:46 CET\n"
-"PO-Revision-Date: 2003-10-07 11:25+0400\n"
+"PO-Revision-Date: 2004-02-17 11:17+0300\n"
 "Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
 "Content-Type: text/plain; charset=iso-8859-1\n"
 
@@ -289,6 +289,9 @@ msgstr "Can't visualize current object"
 msgid "WRN_CANT_VISUALIZE_PRS"
 msgstr "The presentation can't be visualized.\nNull actor is created."
 
+msgid "ERR_NO_MEMORY"
+msgstr "There is no enough memory"
+
 msgid "LBL_SOURCE_TYPE"
 msgstr "Source type"
 
index 36e79fe1ccab28c314631bc7d5587d216ec27075..6b8f6e454cb6fcc0a792c00e9a3c2ed273ec200d 100644 (file)
@@ -90,6 +90,7 @@
 #include "Plot2d_SetupPlot2dDlg.h"
 #include "Plot2d_ViewFrame.h"
 #include "VTKViewer_ViewFrame.h"
+#include "VTKViewer_InteractorStyleSALOME.h"
 #include "VisuGUI_FileDlg.h"
 
 // QT Includes
@@ -260,6 +261,27 @@ VTKViewer_ViewFrame* VisuGUI::GetVtkViewFrame(){
   return dynamic_cast<VTKViewer_ViewFrame*>(aViewFrame);
 }
 
+static void UpdateViewFrame() {
+  QList<QAD_StudyFrame> aFrameList = VisuGUI::GetActiveStudy()->getStudyFrames();
+
+  for (QAD_StudyFrame* aStudyFrame = aFrameList.first(); aStudyFrame; aStudyFrame = aFrameList.next()) {
+    if (aStudyFrame->getTypeView() == VIEW_VTK) {
+      QAD_ViewFrame* aViewFrame = aStudyFrame->getRightFrame()->getViewFrame();
+      VTKViewer_ViewFrame* aVtkViewFrame = dynamic_cast<VTKViewer_ViewFrame*>(aViewFrame);
+      if (!aVtkViewFrame) continue;
+      VTKViewer_RenderWindowInteractor* anInteractor = aVtkViewFrame->getRWInteractor();
+      if (anInteractor) {
+       anInteractor->SetSelectionProp();
+       anInteractor->SetSelectionTolerance();
+       VTKViewer_InteractorStyleSALOME* aStyle = anInteractor->GetInteractorStyleSALOME();
+       if (aStyle) {
+         aStyle->setPreselectionProp();
+       }
+      }
+    }
+  }
+}
+
 SALOMEDS::Study_var VisuGUI::GetStudyDocument(){
   return GetActiveStudy()->getStudyDocument();
 }
@@ -448,12 +470,6 @@ bool VisuGUI::OnGUIEvent(int theCommandID,  QAD_Desktop* parent)
       visuGUI->SelectionInfo();
       break;
 
-      /* ========================================================================================================================= */
-      /* Selection - Shape                                                                                                        */
-      /* ========================================================================================================================= */
-
-      //case 413 :
-
       /* ========================================================================================================================= */
       /* Visualization - Wireframe                                                                                                */
       /* ========================================================================================================================= */
@@ -642,11 +658,25 @@ bool VisuGUI::OnGUIEvent(int theCommandID,  QAD_Desktop* parent)
                              tr ("VISU_BUT_OK") );
       break;
     } 
+  } catch (const std::bad_alloc& e ) { 
+    INFOS("bad_alloc exception is caught "<<e.what());
+    QAD_MessageBox::warn1(QAD_Application::getDesktop(), tr ("VISU_WARNING"),
+                         tr("ERR_NO_MEMORY") + " " + tr(e.what()),
+                         tr("VISU_BUT_OK") );
+    return false;
+    }
+  catch (std::exception& e){
+    INFOS(e.what());
+    QAD_MessageBox::warn1(QAD_Application::getDesktop(), tr ("VISU_WARNING"),
+                         tr(e.what()),
+                         tr("VISU_BUT_OK") );
   }catch (const SALOME::SALOME_Exception& S_ex) {
+    INFOS("const SALOME::SALOME_Exception& S_ex");
     QtCatchCorbaException(S_ex);
     return false;
   }
   catch(...) {
+    INFOS(tr("ERR_UNKNOWN_EXCEPTION").latin1());
     QAD_MessageBox::warn1(QAD_Application::getDesktop(), tr ("VISU_WARNING"),
                          tr("ERR_UNKNOWN_EXCEPTION"),
                          tr("VISU_BUT_OK") );
@@ -759,7 +789,6 @@ bool VisuGUI::OnKeyPress (QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* st
 // Slot-functions for presentations creation
 //=====================================================================================
 
-
 #define CREATEPRESENTATION(FunctionName)  \
  void FunctionName() { \
    if (checkLock(GetStudyDocument())) return; \
@@ -786,7 +815,6 @@ CREATEPRESENTATION(VisuGUI::CreateStreamLines);
 
 
 
-
 //=====================================================================================
 // function : setSettings()
 // purpose  :
@@ -808,6 +836,11 @@ bool VisuGUI::setSettings(QAD_Desktop* parent)
   if(aValue.isEmpty()? 0 : aValue.toInt()) 
     pp->setItemChecked(anId, true);
   
+  anId = 50;
+  parent->menuBar()->changeItem(anId,parent->getComponentUserName("VISU"));
+
+  ::UpdateViewFrame();
+
   return true;
 }
 
@@ -1130,10 +1163,10 @@ void VisuGUI::RecreateActor(VISU::Prs3d_i* thePrs) {
            thePrs->UpdateActor(anActor);
       }
   }catch(std::runtime_error& ex){
-    QApplication::restoreOverrideCursor();
     INFOS(ex.what());
+    QApplication::restoreOverrideCursor();
     QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"), 
-                           tr ("ERR_CANT_BUILD_PRESENTATION"), 
+                           tr ("ERR_CANT_BUILD_PRESENTATION") + " " + tr(ex.what())
                            tr ("VISU_BUT_OK") );
     for(int i = 0, nbFrames = GetActiveStudy()->getStudyFramesCount(); i < nbFrames; i++)
       if(QAD_StudyFrame* aFrame = GetActiveStudy()->getStudyFrame(i)){
@@ -1198,7 +1231,7 @@ void VisuGUI::EditPrs() {
     {
       VISU::CutPlanes_i* aPrsObject = dynamic_cast<VISU::CutPlanes_i*>(aPrs3d);
       if (aPrsObject) {
-       VisuGUI_CutPlanesDlg* aDlg = new VisuGUI_CutPlanesDlg(false, false);
+       VisuGUI_CutPlanesDlg* aDlg = new VisuGUI_CutPlanesDlg(false, false); 
         aDlg->initFromPrsObject(aPrsObject);
        aDlg->show();
        myActiveDialogBox = aDlg;      
@@ -1398,7 +1431,7 @@ void VisuGUI::CreateMesh() {
     }catch(std::runtime_error& exc){
       INFOS(exc.what());
       QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"), 
-                             tr ("ERR_CANT_CREATE_ACTOR"), 
+                             tr ("ERR_CANT_CREATE_ACTOR") + " " + tr(exc.what())
                              tr ("VISU_BUT_OK") ); 
     }
   }
@@ -2304,14 +2337,20 @@ void VisuGUI::Sweep() {
   }
 
   QApplication::setOverrideCursor( Qt::waitCursor );
-  for (int j=0 ; j<aCycles; j++) {
-    for (int i=0 ; i<=aSteps; i++) {
-      float aPercents = float(i)/aSteps;
-      aPrsObject->SetMapScale(aPercents);
-      aPrsObject->UpdateActor(aActor);
-      vf->getRW()->getRenderWindow()->Render();
-      usleep(aTemp);
+  try{
+    for (int j=0 ; j<aCycles; j++) {
+      for (int i=0 ; i<=aSteps; i++) {
+       float aPercents = float(i)/aSteps;
+       aPrsObject->SetMapScale(aPercents);
+       aPrsObject->UpdateActor(aActor);
+       vf->getRW()->getRenderWindow()->Render();
+       usleep(aTemp);
+      }
     }
+  }catch(std::exception& exc){
+    INFOS("Follow exception was accured :\n"<<exc.what());
+  }catch(...){
+    INFOS("Unknown exception was accured!");
   }
   QApplication::restoreOverrideCursor();
 }
@@ -2728,8 +2767,7 @@ bool VisuGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* thePopup, const QStri
   thePopup->clear();
   SALOME_Selection* aSelection = SALOME_Selection::Selection(GetActiveStudy()->getSelection());
   if ( aSelection->IObjectCount() == 0 ) {
-    if ( theParent == "Viewer" && isVTKViewer)
-      // Available only for VTK viewer
+    if ( theParent == "Viewer" && isVTKViewer && !aIsLocked)
       thePopup->insertItem( "Save view parameters", visuGUI, SLOT( SaveViewParams() ) );
     return false;
   }
@@ -2996,11 +3034,12 @@ bool VisuGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* thePopup, const QStri
          if ( !aIsLocked )thePopup->insertItem("Create Presentation", visuGUI, SLOT(CreateMesh()));    
          break;
        case VISU::TVIEW3D: 
+         if ( GetActiveStudy()->getActiveStudyFrame()->getTypeView() == VIEW_VTK )
+           thePopup->insertItem( "Restore view parameters", visuGUI, SLOT( RestoreViewParams() ) );
          if ( !aIsLocked ) {
            if ( GetActiveStudy()->getActiveStudyFrame()->getTypeView() == VIEW_VTK ) { 
              // Available only for VTK viewer
              thePopup->insertItem( "Save view parameters", visuGUI, SLOT( SaveViewParams() ) );
-             thePopup->insertItem( "Restore view parameters", visuGUI, SLOT( RestoreViewParams() ) );
            }
            thePopup->insertItem( "Rename...", visuGUI, SLOT( Rename() ) );
            thePopup->insertItem("Delete", visuGUI, SLOT(DeleteViewParams()));
@@ -3098,6 +3137,7 @@ void VisuGUI::BuildPresentation(const Handle(SALOME_InteractiveObject)& theIO)
          vf->AddActor(SelectedActor);
       }catch(std::runtime_error& exc){
        INFOS(exc.what());
+       throw exc; 
       }
   }else
     if(MYDEBUG) MESSAGE("CORBA::is_nil(anObject) = true");
@@ -3147,11 +3187,12 @@ extern "C"
     VisuGUI::DefinePopup( theContext, theParent, theObject );
   }
 
-  bool activeStudyChanged ( QAD_Desktop* parent )
+  bool activeStudyChanged ( QAD_Desktop* parent ) 
   {
-    //VisuGUI::activeStudyChanged( parent );
+    ::UpdateViewFrame();
   }
-    void buildPresentation ( const Handle(SALOME_InteractiveObject)& theIO )
+
+  void buildPresentation ( const Handle(SALOME_InteractiveObject)& theIO )
   {
     VisuGUI::BuildPresentation(theIO);
   }
@@ -3163,6 +3204,10 @@ extern "C"
     if (--bufferSize) buffer[1] = (int)VIEW_PLOT2D;
   }  
 
+  void deactivate()
+  {
+    visuGUI->EmitSignalCloseAllDialogs();
+  }
 }
 
 //////////////////////////////////////////////////////////////////////////////////
@@ -3261,8 +3306,8 @@ void VisuGUI::NewOpacity(VISU_Actor *Actor)
   int intopac;
   CursorDlg->Comment1->setText( tr( "Set value between") );
   CursorDlg->Comment2->setText( tr( "0 (transparent) and 100 (opaque)" ) );
-  oldopac=Actor->GetProperty()->GetOpacity();
-  intopac=int(oldopac*100.);
+  oldopac=Actor->GetOpacity();
+  intopac=int(oldopac*100.+0.5);
   CursorDlg->SpinBox1->setMinValue(0);
   CursorDlg->SpinBox1->setMaxValue(100);
   CursorDlg->SpinBox1->setValue(intopac);
@@ -3272,7 +3317,7 @@ void VisuGUI::NewOpacity(VISU_Actor *Actor)
     {
       intopac  = CursorDlg->SpinBox1->value() ;
       newopac = intopac/100.;
-      Actor->GetProperty()->SetOpacity(newopac);
+      Actor->SetOpacity(newopac);
     }
   delete CursorDlg;
 }
@@ -3477,7 +3522,10 @@ bool FNAME(SALOMEDS::SObject_var theField) { \
         return false; \
       } \
     } \
-    CreateActor(pPresent); \
+     try { \
+       CreateActor(pPresent); \
+     }catch (...) {\
+       return false;} \
     return true; \
   } \
   return false; \
@@ -3493,6 +3541,7 @@ BUILDPRS(VISU::StreamLines_i, CreateStreamLinesPrs, VisuGUI::CreateStreamLines,
 
 
 bool VisuGUI::CreateCutPlanes(SALOMEDS::SObject_var theField) { 
+  try {
   VISU::Storable::TRestoringMap aMap = getMapOfValue(theField); 
   bool isExist; 
   QString aType = VISU::Storable::FindValue(aMap,"myType",&isExist); 
@@ -3529,10 +3578,12 @@ bool VisuGUI::CreateCutPlanes(SALOMEDS::SObject_var theField) {
       return true;
     }
   }
+}catch (...){return false;}
   return false;
 }
 
 bool VisuGUI::CreateCutLines(SALOMEDS::SObject_var theField) { 
+try {
   VISU::Storable::TRestoringMap aMap = getMapOfValue(theField); 
   bool isExist; 
   QString aType = VISU::Storable::FindValue(aMap,"myType",&isExist); 
@@ -3593,6 +3644,7 @@ bool VisuGUI::CreateCutLines(SALOMEDS::SObject_var theField) {
 //     return true; 
     } 
   }
+}catch (...){return false; }
   return false; 
 }
 
@@ -3702,7 +3754,13 @@ void VisuGUI::ExportTableToFile()
        try {
          GetVisuGen() -> ExportTableToFile(aSObj, aFile.latin1());
          QAD_Application::getDesktop()->putInfo(aFile+" exported.");
+       } catch(std::exception& ex) {
+         INFOS(ex.what());
+         QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
+                                tr ("ERR_ERROR_DURING_EXPORT") + " " + tr(ex.what()),
+                                tr ("VISU_BUT_OK") );
        } catch(...) {
+         INFOS(tr ("ERR_ERROR_DURING_EXPORT"));
          QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
                                 tr ("ERR_ERROR_DURING_EXPORT"),
                                 tr ("VISU_BUT_OK") );
@@ -3802,7 +3860,14 @@ void VisuGUI::ExportToFile(){
        try{
          //APO - aResult->GetInput()->ToFile(aFile.latin1());
          QAD_Application::getDesktop()->putInfo(aFile+" exported.");
-       }catch(...){
+       }catch(std::exception& ex) {
+         INFOS(ex.what());
+         QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
+                                tr ("ERR_ERROR_DURING_EXPORT") + " " +tr(ex.what()),
+                                tr ("VISU_BUT_OK") );
+       } 
+       catch(...){
+         INFOS(tr ("ERR_ERROR_DURING_EXPORT").latin1());
          QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
                                 tr ("ERR_ERROR_DURING_EXPORT"),
                                 tr ("VISU_BUT_OK") );
@@ -3882,11 +3947,11 @@ VISU_Actor* VisuGUI::UpdateViewer(VISU::Prs3d_i* thePrs, bool theDispOnly){
   try{
     anVISUActor = thePrs->CreateActor();
     vf->AddActor(anVISUActor);
-  }catch(std::runtime_error& exc){
+  } catch ( std::runtime_error& exc ){
     INFOS(exc.what());
     QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
-                           tr ("ERR_CANT_VISUALIZE_OBJECT"),
-                           tr ("VISU_BUT_OK") );
+                          tr("ERR_CANT_VISUALIZE_OBJECT") + " " + tr(exc.what()),
+                          tr ("VISU_BUT_OK") );
     anVISUActor = NULL;
   }
   return anVISUActor;
@@ -3946,14 +4011,26 @@ void VisuGUI::CreateActor(VISU::Prs3d_i* thePrs) {
     timer.Start();
 #endif
     try{
+      MESSAGE("Available memory : "<<VISU_PipeLine::GetAvailableMemory());
       VISU_Actor* aActor = thePrs->CreateActor();
       vf->AddActor(aActor);
-    }catch(std::runtime_error& exc){
-      INFOS(exc.what());
+    }catch(std::runtime_error& exc) {
+      INFOS("std::runtime_error "<<exc.what());
+      INFOS("Available memory : "<<VISU_PipeLine::GetAvailableMemory());
       QApplication::restoreOverrideCursor();
       QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
-                             tr ("WRN_CANT_VISUALIZE_PRS"),
-                             tr ("VISU_BUT_OK") );
+                               tr ("WRN_CANT_VISUALIZE_PRS") + " " + tr(exc.what()),
+                               tr ("VISU_BUT_OK") );
+      throw exc;
+    } catch (...) {
+      cout<<" Unknown exception"<<endl;
+      QApplication::restoreOverrideCursor();
+      INFOS("Unknown exception is caught in VisuGUI::CreateActor");
+      INFOS("Available memory : "<<VISU_PipeLine::GetAvailableMemory());
+      QAD_MessageBox::warn1 ( QAD_Application::getDesktop(), tr ("VISU_WARNING"),
+                            tr ("WRN_CANT_VISUALIZE_PRS") + " " + tr("ERR_UNKNOWN_EXCEPTION"),
+                            tr ("VISU_BUT_OK") );
+      throw ;
     }
 #ifdef CHECKTIME
     timer.Stop();
index b8d69724c6bb96f53e7c033be6359d7f6ab320f0..2a32fd87ce58dd7fbaf185e8b4980e1b6d32a25f 100644 (file)
@@ -591,6 +591,7 @@ void VisuGUI_CutLinesDlg::accept() {
   MYGenerateTable = myCreateTable->isChecked();
   MYGenerateCurve = myCurvesCheck->isChecked();
   if (myScalarPane->check()) {
+    ((QWidget*)sender())->setDisabled(true);
     storeToPrsObject(myPrs);
     if (myIsCreation) {
       if (isGenerateTable()) {
@@ -614,7 +615,13 @@ void VisuGUI_CutLinesDlg::accept() {
        }
       }
       if (myStudy->getActiveStudyFrame()->getTypeView() == VIEW_VTK) {
-       visuGUI->CreateActor(myPrs);
+       try {
+         visuGUI->CreateActor(myPrs);
+       }
+       catch (...) {
+         reject();
+         return;
+       }
        GET_VTK_VIEWFRAME(myStudy)->onViewFitAll(); 
       }
     } else {
index 00d56132d1f236ffd6e75224889674442d730784..8eed6adec4b04a4b5845492422899a79bc6c99bf 100644 (file)
@@ -193,6 +193,10 @@ void VisuGUI_CutPlanesPane::createPlanes() {
 
   vtkAppendPolyData* aPolyData = myCutPlanes->GetCutPlanesPL()->GetAppendPolyData();
   vtkDataSetMapper* aPlaneMapper = vtkDataSetMapper::New();
+  if (!aPolyData->GetOutput()->GetNumberOfCells()) {
+    onPreviewCheck(false);
+    return;
+  }
   aPlaneMapper->SetInput(aPolyData->GetOutput());
   aPlaneMapper->ScalarVisibilityOff();
 
@@ -513,7 +517,13 @@ void VisuGUI_CutPlanesDlg::accept() {
       if (storeToPrsObject(myPrs)) {
        if (myIsCreation) { 
          if (myStudy->getActiveStudyFrame()->getTypeView() == VIEW_VTK) {
+           try {
            visuGUI->CreateActor(myPrs);
+           }
+           catch (...) {
+             reject();
+             return;
+           }
            GET_VTK_VIEWFRAME(myStudy)->onViewFitAll(); 
          }
        } else {
@@ -548,11 +558,6 @@ void VisuGUI_CutPlanesDlg::onFrameActivated( QAD_StudyFrame* theFrame) {
     reject();
 }
 
-VisuGUI_CutPlanesDlg::~VisuGUI_CutPlanesDlg () {
-  reject();
-}
-
-
 //###################################################################
 
 
index 0651f73872fc2dd189f578a227153dc1275d013d..b3ee6eea78a69c459145f984e3bf4258803a6ddc 100644 (file)
@@ -106,7 +106,7 @@ class VisuGUI_CutPlanesDlg : public QDialog
 
 public:
     VisuGUI_CutPlanesDlg(bool theIsCreation, bool theIsModal);
-    ~VisuGUI_CutPlanesDlg();
+    ~VisuGUI_CutPlanesDlg() {};
 
     void initFromPrsObject(VISU::CutPlanes_i* thePrs)
       {myPrs=thePrs; myScalarPane->initFromPrsObject(thePrs); myCutPane->initFromPrsObject(thePrs);}
index 45a6ac14cefa790ca7977961adb2193ec1278a13..e1a65458a27b6184a7ce70ea8a804594cf2cc964 100644 (file)
@@ -137,6 +137,7 @@ void VisuGUI_IsoSurfPane::onCBUpdate()
 
 bool VisuGUI_IsoSurfPane::check() {
   if (MinIso->text().toDouble() >= MaxIso->text().toDouble()) {
+    MESSAGE(tr("MSG_MINMAX_VALUES"));
     QAD_MessageBox::warn1( this,tr("VISU_WARNING"),
                           tr("MSG_MINMAX_VALUES"),
                           tr("VISU_BUT_OK"));
index 72fd9ef5c760d37835c2ddf24058526e9f961e88..f75c34754663b07811d2c34f0a8b4afad6835e56 100644 (file)
@@ -26,8 +26,8 @@
 //  Module : VISU
 //  $Header$
 
-using namespace std;
-#include "utilities.h"
+#include "VisuGUI_Selection.h"
+
 #include "SALOME_ListIteratorOfListIO.hxx"
 #include "SALOME_Selection.h"
 #include "VISU_Actor.h"
@@ -41,6 +41,8 @@ using namespace std;
 #include <TColStd_MapOfInteger.hxx>
 #include <TColStd_MapIteratorOfMapOfInteger.hxx>
 
+#include <map>
+
 #include <qstring.h>
 #include <qlabel.h>
 #include <qspinbox.h>
@@ -53,8 +55,9 @@ using namespace std;
 #include <vtkCell.h>
 #include <qvalidator.h>
 
-#include "VisuGUI_Selection.h"
+#include "utilities.h"
 
+using namespace std;
 
 extern VisuGUI *visuGUI;
 
@@ -222,19 +225,21 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg()
 
 
 void VisuGUI_SelectionDlg::onSelectionChange(int theId) {
-  clearFields();
+  //  clearFields();
   switch (theId) {
   case 0: // Points
     myWidgetStack->raiseWidget(myPointsPane);    
-    QAD_Application::getDesktop()->SetSelectionMode(1, true);
+    QAD_Application::getDesktop()->SetSelectionMode(NodeSelection, true);
+    onPointIdEdit(myIDValLbl->text());
     break;
   case 1: // Cells
     myWidgetStack->raiseWidget(myCellsPane);
-    QAD_Application::getDesktop()->SetSelectionMode(3, true);
+    QAD_Application::getDesktop()->SetSelectionMode(CellSelection, true);
+    onCellIdEdit(myCellIDValLbl->text());
     break;
   case 2: // Actor
     myWidgetStack->raiseWidget(myActorsPane);
-    QAD_Application::getDesktop()->SetSelectionMode(4, true);  
+    QAD_Application::getDesktop()->SetSelectionMode(ActorSelection, true);  
   }
   onSelectionEvent();
 //   if (VTKViewer_ViewFrame* vf = visuGUI->GetVtkViewFrame())
@@ -243,7 +248,7 @@ void VisuGUI_SelectionDlg::onSelectionChange(int theId) {
 
 
 void VisuGUI_SelectionDlg::closeEvent(QCloseEvent* theEvent) {  
-  QAD_Application::getDesktop()->SetSelectionMode(4, true);
+  QAD_Application::getDesktop()->SetSelectionMode(ActorSelection, true);
   disconnect(mySelection,0,0,0);
   QDialog::closeEvent(theEvent);
 }
@@ -270,6 +275,8 @@ template<class TData> QString getVector(TData* theData, int theId){
 #define ABS(a) (a>=0)?a:-a
 
 void VisuGUI_SelectionDlg::onSelectionEvent() {
+  if (myFl) return;
+  myFl = true;  
   Handle(SALOME_InteractiveObject) anIO;
   int aType = myWidgetStack->id(myWidgetStack->visibleWidget());
   if(VISU::Prs3d_i* aPrs3d = visuGUI->GetSelectedPrs3d(&anIO)){
@@ -291,15 +298,19 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
       myDYLbl->setText(QString::number( ABS(aCoord[3]-aCoord[2]) ));
       myDZLbl->setText(QString::number( ABS(aCoord[5]-aCoord[4]) ));
     }
+
     TColStd_MapOfInteger aMapIndex;
+    typedef map<int,float*> PointsMap;
+    PointsMap aPointsMap;
     mySelection->GetIndex(anIO, aMapIndex);
     TColStd_MapIteratorOfMapOfInteger anIter(aMapIndex);
-    if(anIter.More()){
-      VISU_Actor* anActor = visuGUI->GetActor(aPrs3d);  
-      vtkDataSet* aDataSet = anActor->GetMapper()->GetInput();
-      //      vtkDataSet* aDataSet = aPrs3d->GetPL()->GetMapper()->GetInput();
+    
+    VISU_Actor* anActor = visuGUI->GetActor(aPrs3d);  
+    vtkDataSet* aDataSet = anActor->GetMapper()->GetInput();
+    vtkPointData* aPntData = aDataSet->GetPointData();
+
+    for (;anIter.More();anIter.Next()){
       int aID = anIter.Key();
-      vtkPointData* aPntData = aDataSet->GetPointData();
       
       switch (aType) {
       case 0:
@@ -318,45 +329,57 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
        break;
       case 1:
        {
-         int aMaxId = aDataSet->GetNumberOfCells();
+         //int aMaxId = aDataSet->GetNumberOfCells();
          //cout<<"### MaxId="<<aMaxId<<endl;
          //cout<<"### SelectedId="<<aID<<endl;
          vtkCellData* aData = aDataSet->GetCellData();
          vtkCell* aCell = aDataSet->GetCell(aID);
-         if (aCell == NULL) return;
-
-         int aNbOfPoints = aCell->GetNumberOfPoints();
-         if (aNbOfPoints <=1 ) { // Cell is point
-           clearFields();
-           return;
-         }
-         
-         myCellIDValLbl->setText( QString::number(aID) );
-         myCellScalarValLbl->setText(getValue(aData, aID));
-         myCellVectorValLbl->setText(getVector(aData, aID));
+         if (aCell != NULL) {
+           int aNbOfPoints = aCell->GetNumberOfPoints();
+           if (aNbOfPoints <=1 ) { // Cell is point
+             clearFields();
+           }
+           else {
+             int aDSId = anActor->GetObjId(aID);
+             if (aDSId==-1) aDSId = aID;
+             myCellIDValLbl->setText( QString::number(aDSId) );
+             myCellScalarValLbl->setText(getValue(aData, aID));
+             myCellVectorValLbl->setText(getVector(aData, aID));
          
-         float aCoord[3];
-         vtkIdList *aPointList = aCell->GetPointIds();
-         QListViewItem* anItem = NULL;
-         myListPoints->setNumRows(aNbOfPoints);
-         for(int i = 0; i < aNbOfPoints; i++){
-           int idCurrent = aPointList->GetId(i);
-           aDataSet->GetPoint(idCurrent,aCoord);
-           myListPoints->verticalHeader()->setLabel(i, QString::number( i ));
-           myListPoints->setText(i, 0, QString::number( idCurrent ));
-           myListPoints->setText(i, 1, QString::number( aCoord[0] ));
-           myListPoints->setText(i, 2, QString::number( aCoord[1] ));
-           myListPoints->setText(i, 3, QString::number( aCoord[2] ));
-           myListPoints->setText(i, 4, getValue(aPntData, idCurrent));
-           myListPoints->setText(i, 5, getVector(aPntData, idCurrent));
+             float* aCoord;
+             vtkIdList *aPointList = aCell->GetPointIds();
+             QListViewItem* anItem = NULL;
+        
+             for(int i = 0; i < aNbOfPoints; i++){
+               int idCurrent = aPointList->GetId(i);
+               aCoord = aDataSet->GetPoint(idCurrent);
+               aPointsMap.insert(PointsMap::value_type(idCurrent,aCoord));
+             }
+           }
          }
        }
        break;
       }
     }
+
+    myListPoints->setNumRows(aPointsMap.size());
+    PointsMap::const_iterator It = aPointsMap.begin();
+    for(int i=0; It!=aPointsMap.end()&&i<myListPoints->numRows() ; It++,i++){
+      myListPoints->verticalHeader()->setLabel(i, QString::number( i ));
+      int id = It->first;
+      myListPoints->setText(i, 0, QString::number( id ));
+      float* aCoord = It->second;
+      myListPoints->setText(i, 1, QString::number( aCoord[0] ));
+      myListPoints->setText(i, 2, QString::number( aCoord[1] ));
+      myListPoints->setText(i, 3, QString::number( aCoord[2] ));
+      myListPoints->setText(i, 4, getValue(aPntData, id));
+      myListPoints->setText(i, 5, getVector(aPntData, id));
+    }
+    
   } else {
     clearFields();
   }
+  myFl = false;
 }
 #undef ABS
 
@@ -388,31 +411,46 @@ void VisuGUI_SelectionDlg::clearFields() {
   }
 }
 
+typedef  vtkIdType (vtkDataSet::* TDataSetMethod)();
 
-#define SELECTBYNUM(METHODNAME, DATASETMETHOD) \
-void VisuGUI_SelectionDlg::METHODNAME(const QString& theText) { \
-  int anId = theText.toInt(); \
-  Handle(SALOME_InteractiveObject) anIO; \
-  if(VISU::Prs3d_i* aPrs3d = visuGUI->GetSelectedPrs3d(&anIO)){ \
-    TColStd_MapOfInteger aMapIndex; \
-    mySelection->GetIndex(anIO, aMapIndex); \
-    TColStd_MapIteratorOfMapOfInteger anIter(aMapIndex); \
-    if(anIter.More()){ \
-      vtkDataSet* aDataSet = aPrs3d->GetPL()->GetMapper()->GetInput(); \
-      int aMaxId = aDataSet->DATASETMETHOD(); \
-      if(0 <= anId && anId < aMaxId){ \
-       mySelection->AddIObject(anIO); \
-       mySelection->AddOrRemoveIndex(anIO, anId, false); \
-      } \
-    } \
-  } else { \
-    myMeshName->setText(tr ("WRN_NO_AVAILABLE_DATA")); \
-    myFieldName->setText(""); \
-  } \
+void onIdEdit(const QString& theText, 
+             TDataSetMethod theMethod, 
+             bool theIsCell,
+             SALOME_Selection* theSelection, 
+             QLabel* theMeshName, 
+             QString theValue,
+             QLabel* theFieldName)
+{
+  int anId = theText.toInt();
+  Handle(SALOME_InteractiveObject) anIO;
+  if(VISU::Prs3d_i* aPrs3d = visuGUI->GetSelectedPrs3d(&anIO)){
+    vtkDataSet* aDataSet = aPrs3d->GetPL()->GetMapper()->GetInput();
+    int aMaxId = (aDataSet->*theMethod)();
+    if(anId < 0) anId = 0;
+    if(aMaxId <= anId) anId = aMaxId-1;
+    theSelection->AddIObject(anIO);
+    VISU_Actor* anVISUActor = visuGUI->GetActor(aPrs3d);
+    if(theIsCell && !anVISUActor->GetVtkId(anId).empty()){
+      theSelection->AddOrRemoveIndex( anIO, anVISUActor->GetVtkId(anId), false );
+    }else{
+      theSelection->AddOrRemoveIndex(anIO, anId, false);
+    }
+  }else{
+    theMeshName->setText(theValue);
+    theFieldName->setText("");
+  }
 }
 
-SELECTBYNUM(onPointIdEdit, GetNumberOfPoints);
-SELECTBYNUM(onCellIdEdit, GetNumberOfCells);
-
-#undef SELECTBYNUM
+void VisuGUI_SelectionDlg::onPointIdEdit(const QString& theText){
+  if (myFl) return;
+  TDataSetMethod aMethod = &vtkDataSet::GetNumberOfPoints;
+  onIdEdit(theText,aMethod,false,mySelection,
+          myMeshName,tr("WRN_NO_AVAILABLE_DATA"),myFieldName);
+}
 
+void VisuGUI_SelectionDlg::onCellIdEdit(const QString& theText){
+  if (myFl) return;
+  TDataSetMethod aMethod = &vtkDataSet::GetNumberOfCells;
+  onIdEdit(theText,aMethod,true,mySelection,
+          myMeshName,tr("WRN_NO_AVAILABLE_DATA"),myFieldName);
+}
index 67bbae1b2f9e523b3438354c72b53cee49d45989..fe39ef1e41b6622ccb6465ac31056261a2ab3d97 100644 (file)
@@ -91,6 +91,7 @@ private slots:
   QLabel* myDZLbl;
 
   SALOME_Selection* mySelection;
+  bool myFl;
 };
 
 
index 32ab47e06119828357d53e5f6b2d5a26ed7ff1a9..9927194bf6e75f2cb730e129bcee9ed691731a64 100644 (file)
@@ -238,17 +238,17 @@ void SetupDlg::onTypeChanged(int theIndex) {
 void SetupDlg::onPreferencesDlg() {
   QApplication::setOverrideCursor( Qt::waitCursor );
   FieldData& aData = myAnimator->getFieldData(myFieldLst->currentItem());
-  if (aData.myPrs == 0)
+  if (aData.myPrs.empty())
     myAnimator->generatePresentations(myFieldLst->currentItem());
   QApplication::restoreOverrideCursor();
 
 #define EDITPRS(TYPE, DLG) \
     { \
       DLG* aDlg = new DLG(); \
-      aDlg->initFromPrsObject(dynamic_cast<TYPE*>(aData.myPrs[0])); \
+      aDlg->initFromPrsObject(dynamic_cast<TYPE*>(aData.myPrs.at(0))); \
       if (aDlg->exec()) { \
        for (int i = 0; i < aData.myNbFrames; i++) \
-         aDlg->storeToPrsObject(dynamic_cast<TYPE*>(aData.myPrs[i])); \
+         aDlg->storeToPrsObject(dynamic_cast<TYPE*>(aData.myPrs.at(i))); \
       } \
       delete aDlg; \
     }
@@ -265,10 +265,10 @@ void SetupDlg::onPreferencesDlg() {
     //    EDITPRS(VISU::CutPlanes_i, VisuGUI_CutPlanesDlg);
     {
       VisuGUI_CutPlanesDlg* aDlg = new VisuGUI_CutPlanesDlg(false, true);
-      aDlg->initFromPrsObject(dynamic_cast<VISU::CutPlanes_i*>(aData.myPrs[0]));
+      aDlg->initFromPrsObject(dynamic_cast<VISU::CutPlanes_i*>(aData.myPrs.at(0)));
       if (aDlg->exec()) {
        for (int i = 0; i < aData.myNbFrames; i++)
-         aDlg->storeToPrsObject(dynamic_cast<VISU::CutPlanes_i*>(aData.myPrs[i]));
+         aDlg->storeToPrsObject(dynamic_cast<VISU::CutPlanes_i*>(aData.myPrs.at(i)));
       }
       delete aDlg;
     }
@@ -557,6 +557,8 @@ VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg(SALOMEDS::Study_var theStudy)
 
   mySaveCheck = new QCheckBox("Save pictures to directory", aSaveBox);
   aSaveLay->addMultiCellWidget(mySaveCheck, 0, 0, 0, 2);
+  connect(mySaveCheck, SIGNAL( toggled(bool)),
+         aWheel, SLOT( setDisabled(bool) ));
 
   QLabel* aPathLbl = new QLabel("Path:", aSaveBox);
   aPathLbl->setEnabled(false);
@@ -626,7 +628,7 @@ void VisuGUI_TimeAnimationDlg::createFrames() {
   QApplication::setOverrideCursor( Qt::waitCursor );
 
   for (int i = 0; i < myAnimator->getNbFields(); i++) {
-    if (myAnimator->getFieldData(i).myPrs == 0
+    if (myAnimator->getFieldData(i).myPrs.empty()
       myAnimator->generatePresentations(i);
   }
   if (myAnimator->getNbFrames() == 0) {
index e2229e199f405e8d644881d3278618b75b87c0da..bef92c9de40424802cc05f86e95b56f8e82172b6 100644 (file)
@@ -99,7 +99,6 @@ namespace VISU{
   }
 
   void Storable::Registry(const char* theComment, TStorableEngine theEngine)
-    throw(std::logic_error&)
   {
     if(!VisuStoreMap.insert(TCallbackMap::value_type(theComment,theEngine)).second){
       if(MYDEBUG) MESSAGE("Storable::Registry >> dupliacte registring !!!");
@@ -151,7 +150,6 @@ namespace VISU{
   }
   Storable* Storable::Create(SALOMEDS::SObject_ptr theSObject,
                             const string& thePrefix, const string& theLocalPersistentID) 
-    throw (std::runtime_error&)
   {
     try{
       QString strIn( theLocalPersistentID.c_str() );
@@ -174,7 +172,6 @@ namespace VISU{
   }
   
   const QString& Storable::FindValue(const TRestoringMap& theMap, const string& theArg, bool* isFind)
-    throw(std::logic_error&)
   {
     TRestoringMap::const_iterator i = theMap.find(theArg);
     if(i == theMap.end()) {
@@ -278,7 +275,7 @@ namespace VISU{
       anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
       SALOMEDS::AttributeComment_var aCmnt = SALOMEDS::AttributeComment::_narrow(anAttr);
       aCmnt->SetValue(theComment);
-      INFOS("CreateAttributes - Comment = "<<theComment);
+      if(MYDEBUG) INFOS("CreateAttributes - Comment = "<<theComment);
     }
     if(strcmp(theRefFatherEntry,"") != 0){
       SALOMEDS::SObject_var aRefFather = theStudyDocument->FindObjectID(theRefFatherEntry);
index dd9f4c6afe8b6a4c889fad6e96f5e21eb5be5bc6..6ade69afc508e1ae7abffda15037c60546b958bc 100644 (file)
@@ -105,12 +105,9 @@ namespace VISU{
     typedef Storable* (*TStorableEngine)(SALOMEDS::SObject_ptr theSObject, 
                                         const std::string& thePrefix, const TRestoringMap& theMap);
     typedef std::map<string,TStorableEngine> TCallbackMap;
-    static void Registry(const char* theComment, TStorableEngine theEngine) 
-      throw(std::logic_error&);
-    static Storable* Create(SALOMEDS::SObject_ptr, const std::string& thePrefix, const std::string& theString) 
-      throw(std::runtime_error&);
-    static const QString& FindValue(const TRestoringMap& theMap, const std::string& theArg, bool* isFind = NULL)
-      throw(std::logic_error&);
+    static void Registry(const char* theComment, TStorableEngine theEngine);
+    static Storable* Create(SALOMEDS::SObject_ptr, const std::string& thePrefix, const std::string& theString); 
+    static const QString& FindValue(const TRestoringMap& theMap, const std::string& theArg, bool* isFind = NULL);
     static void StrToMap(const QString& theStr, VISU::Storable::TRestoringMap& theMap);
     static SALOMEDS::SObject_ptr GetResultSO(SALOMEDS::SObject_ptr theSObject);
     static void DataToStream(std::ostringstream& theStr, const QString& theName, const QString& theVal);
index 9c6da1f5c5ee1b5c31a389b2c8be6f5bfe1896cd..9c5022d2721ea4f79b87613492a32df1373974d7 100644 (file)
@@ -46,10 +46,10 @@ static int MYDEBUG = 0;
 static med_err ret = 0;
 
 extern "C" {
-  VISU_Convertor* CreateMEDConvertor(SALOMEDS::SObject_ptr theMedSObject) throw(std::runtime_error&){
+  VISU_Convertor* CreateMEDConvertor(SALOMEDS::SObject_ptr theMedSObject) {
     return new VISU_MEDConvertor(theMedSObject);
   }
-  VISU_Convertor* CreateMEDFieldConvertor(SALOME_MED::FIELD_ptr theField) throw(std::runtime_error&){
+  VISU_Convertor* CreateMEDFieldConvertor(SALOME_MED::FIELD_ptr theField) {
     return new VISU_MEDFieldConvertor(theField);
   }
 }
@@ -118,7 +118,6 @@ static int NODEGEOM[1] = {
 };
 
 void GetEntity2Geom(const VISU::TEntity& theEntity, int*& theVector, int* theEnd)
-     throw (std::runtime_error&)
 {
   switch(theEntity){
   case VISU::CELL_ENTITY: theVector = CELLGEOM; *theEnd = MED_NBR_GEOMETRIE_MAILLE; break;
@@ -245,7 +244,7 @@ static void GetCellsSize(VISU::TMesh& theMesh,
 }
 
 
-VISU_Convertor* VISU_MEDFieldConvertor::Build() throw (std::runtime_error&){
+VISU_Convertor* VISU_MEDFieldConvertor::Build() {
   if(myField->_is_nil()) 
     throw std::runtime_error("VISU_MEDFieldConvertor::Build >> myField->_is_nil() !!!");
   
@@ -301,7 +300,7 @@ VISU_Convertor* VISU_MEDFieldConvertor::Build() throw (std::runtime_error&){
   return this;
 }
 
-VISU_Convertor* VISU_MEDConvertor::Build() throw (std::runtime_error&){
+VISU_Convertor* VISU_MEDConvertor::Build() {
   if(mySObject->_is_nil()) 
     throw std::runtime_error("VISU_MEDConvertor::Build >> mySObject->_is_nil() !!!");
   SALOMEDS::Study_var aStudy = mySObject->GetStudy();
@@ -563,7 +562,6 @@ VISU_Convertor* VISU_MEDConvertor::Build() throw (std::runtime_error&){
 
 int VISU_MEDConvertor::LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
                                        const string& theFamilyName)
-     throw (std::runtime_error&) 
 {
   //Main part of code
   const string& aMeshName = theMeshOnEntity.myMeshName;
@@ -581,7 +579,6 @@ int VISU_MEDConvertor::LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity,
   
 int VISU_MEDConvertor::LoadMeshOnGroup(VISU::TMesh& theMesh, 
                                       const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-     throw (std::runtime_error&)
 {
   //Main part of code
   int isPointsUpdated = 0;
@@ -607,7 +604,6 @@ int VISU_MEDConvertor::LoadFieldOnMesh(VISU::TMesh& theMesh,
                                       VISU::TMeshOnEntity& theMeshOnEntity, 
                                       VISU::TField& theField, 
                                       VISU::TField::TValForTime& theValForTime)
-  throw (std::runtime_error&)
 {
   //Main part of code
   int isPointsUpdated = LoadPoints(theMesh);
@@ -618,7 +614,6 @@ int VISU_MEDConvertor::LoadFieldOnMesh(VISU::TMesh& theMesh,
 }
 
 int VISU_MEDConvertor::LoadPoints(VISU::TMesh& theMesh, const string& theFamilyName)
-  throw (std::runtime_error&) 
 {
   //Check on existing family
   VISU::TMeshOnEntity& aMeshOnEntity = theMesh.myMeshOnEntityMap[VISU::NODE_ENTITY];
@@ -643,7 +638,7 @@ int VISU_MEDConvertor::LoadPoints(VISU::TMesh& theMesh, const string& theFamilyN
   if(MYDEBUG) MESSAGE("LoadPoints - iNumElemEnd = "<<iNumElemEnd);
   if (iNumElemEnd <= 0) throw std::runtime_error("LoadPoints >> There is no points in the mesh !!!");
   aPointsCoord.resize(theMesh.myDim*iNumElemEnd,0.0);
-  SALOME_MED::double_array_var coord = aMedMesh->getCoordinates(SALOME_MED::MED_FULL_INTERLACE);
+   SALOME_MED::double_array_var coord = aMedMesh->getCoordinates(SALOME_MED::MED_FULL_INTERLACE);
   if(!isPointsLoaded){
     for (int iNumElem = 0; iNumElem < iNumElemEnd; iNumElem++) 
       for(int iDim = 0, iNumElem2Dim = iNumElem*theMesh.myDim; iDim < theMesh.myDim; iDim++, iNumElem2Dim++)
@@ -677,7 +672,6 @@ int VISU_MEDConvertor::LoadPoints(VISU::TMesh& theMesh, const string& theFamilyN
 }
 
 int VISU_MEDConvertor::LoadCellsOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, const string& theFamilyName)
-     throw (std::runtime_error&) 
 {
   //Check on existing family
   VISU::TFamily* pFamily = VISU::GetFamily(theMeshOnEntity,theFamilyName);
@@ -844,7 +838,6 @@ template<class TArray> int ImportField(TArray& theArray,
 
 int VISU_MEDConvertor::LoadField(const VISU::TMeshOnEntity& theMeshOnEntity,
                                 const VISU::TField& theField, VISU::TField::TValForTime& theValForTime)
-     throw (std::runtime_error&)
 {
   //Check on loading already done
   if(!theValForTime.myValForCells.empty()) return 0;
index b506b18138c4975fc5ada326597b785dfe621777..5a86fc7dbb5c39f3cba806d521aff168b1de683b 100644 (file)
@@ -83,26 +83,26 @@ class VISU_MEDConvertor: public VISU_Convertor_impl{
   VISU_MEDConvertor() {};
  public:
   VISU_MEDConvertor(SALOMEDS::SObject_ptr theMedSObject) : mySObject(SALOMEDS::SObject::_duplicate(theMedSObject)) {}
-  virtual VISU_Convertor* Build() throw (std::runtime_error&);
+  virtual VISU_Convertor* Build() ;
  protected:
   virtual int LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
-                              const string& theFamilyName = "")
-    throw (std::runtime_error&);
+                              const string& theFamilyName = "");
+
   virtual int LoadMeshOnGroup(VISU::TMesh& theMesh, 
-                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-    throw (std::runtime_error&);
+                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet);
+
   virtual int LoadFieldOnMesh(VISU::TMesh& theMesh, 
                              VISU::TMeshOnEntity& theMeshOnEntity, 
                              VISU::TField& theField, 
-                             VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
-  int LoadPoints(VISU::TMesh& theMesh, const string& theFamilyName = "") 
-    throw (std::runtime_error&);
-  int LoadCellsOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, const string& theFamilyName = "")
-    throw (std::runtime_error&);
+                             VISU::TField::TValForTime& theValForTime);
+
+  int LoadPoints(VISU::TMesh& theMesh, const string& theFamilyName = "") ;
+
+  int LoadCellsOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, const string& theFamilyName = "");
+
   int LoadField(const VISU::TMeshOnEntity& theMeshOnEntity,
-               const VISU::TField& theField, VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
+               const VISU::TField& theField, VISU::TField::TValForTime& theValForTime);
+
 };
 
 class VISU_MEDFieldConvertor: public VISU_MEDConvertor{
@@ -110,12 +110,12 @@ class VISU_MEDFieldConvertor: public VISU_MEDConvertor{
   SALOME_MED::FIELD_var myField;
  public:
   VISU_MEDFieldConvertor(SALOME_MED::FIELD_ptr theField) : myField(SALOME_MED::FIELD::_duplicate(theField)) {}
-  virtual VISU_Convertor* Build() throw (std::runtime_error&);
+  virtual VISU_Convertor* Build() ;
 };
 
 extern "C" {
-  VISU_Convertor* CreateMEDConvertor(SALOMEDS::SObject_ptr theMedSObject) throw(std::runtime_error&);
-  VISU_Convertor* CreateMEDFieldConvertor(SALOME_MED::FIELD_ptr theField) throw(std::runtime_error&);
+  VISU_Convertor* CreateMEDConvertor(SALOMEDS::SObject_ptr theMedSObject) ;
+  VISU_Convertor* CreateMEDFieldConvertor(SALOME_MED::FIELD_ptr theField) ;
 }
 
 #endif
index e4017fa5b222fd4f5c46fbaa70517bb6d22b2716..76b54bca987e3e61fde4602b9844dccfed34b05d 100644 (file)
@@ -81,7 +81,6 @@ VISU::Storable* VISU::CutLines_i::Create(const char* theMeshName, VISU::Entity t
 
 
 VISU::Storable* VISU::CutLines_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   DoHook();
   SetNbLines(VISU::Storable::FindValue(theMap,"myNbLines").toInt());
index 4c4a7e094335bbe4b3b7d3a1f2e9a107cd52699e..e0ee18208411963fff78f9c1836e3422efb291d9 100644 (file)
@@ -96,8 +96,7 @@ namespace VISU{
 
     virtual void ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
 
     void BuildTableOfReal(SALOMEDS::SObject_ptr theSObject);
 
index d48d6e0ae621d0fdb593a8e051603cdc4bd3bc4b..cfa8925261eff7a77300849859fa79eb816d3c05 100644 (file)
@@ -78,7 +78,6 @@ VISU::Storable* VISU::CutPlanes_i::Create(const char* theMeshName, VISU::Entity
 
 
 VISU::Storable* VISU::CutPlanes_i::Restore(const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   DoHook();
   SetNbPlanes(VISU::Storable::FindValue(theMap,"myNbPlanes").toInt());
index 6d64f6e5a974737210841cd64a584a67b41d2b86..867fe5d3e84bcc5a1d75c19c5d634213fe7ae844 100644 (file)
@@ -81,8 +81,7 @@ namespace VISU{
     
     virtual void ToStream(std::ostringstream& theStr);
     
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
     
     static const string myComment;
     virtual const char* GetComment() const;
index b53ec71274d4ec582cf12d0b0389b4cbe259dc43..d77a80fdf386bdd60e39946319b6c4e9637ff15f 100644 (file)
@@ -93,7 +93,6 @@ VISU::Storable* VISU::DeformedShape_i::Create(const char* theMeshName, VISU::Ent
 
 
 VISU::Storable* VISU::DeformedShape_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   DoHook();
   SetScale(VISU::Storable::FindValue(theMap,"myFactor").toDouble());
@@ -146,7 +145,6 @@ void VISU::DeformedShape_i::SetMapScale(double theMapScale){
 
 
 VISU_Actor* VISU::DeformedShape_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
-  throw (std::runtime_error&)
 {
   VISU_Actor* anActor = VISU::ScalarMap_i::CreateActor(theIO);
   anActor->SetRepresentation(1);
@@ -155,7 +153,7 @@ VISU_Actor* VISU::DeformedShape_i::CreateActor(const Handle(SALOME_InteractiveOb
 }
 
 
-void VISU::DeformedShape_i::UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&){
+void VISU::DeformedShape_i::UpdateActor(VISU_Actor* theActor) {
   if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
     if(IsColored()){
       anActor->SetBarVisibility(true);
index 2f36e8e1a7ee0fb10c3e21d88f33549a96a1e820..96fc4d2297affb2dfbdb4d1d1cb2e35777e7b435 100644 (file)
@@ -77,14 +77,13 @@ namespace VISU{
 
     virtual void ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
 
     virtual void SetMapScale(double theMapScale = 1.0);
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL)
-      throw (std::runtime_error&);
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+
+    virtual void UpdateActor(VISU_Actor* theActor) ;
   };
 }
 
index a7d9986f5bef1edba25685d68184a620879b4853..cd8b645434231fe66172fc998568f25968183a18 100644 (file)
@@ -56,6 +56,7 @@
 
 #include <qstring.h>
 #include <qfileinfo.h>
+#include "Utils_ExceptHandlers.hxx"
 
 using namespace std;
 
@@ -67,6 +68,8 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
+UNEXPECT_CATCH(SalomeException, SALOME::SALOME_Exception);
+
 extern "C" {
   PortableServer::ObjectId * 
   VISUEngine_factory(CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, PortableServer::ObjectId * contId,
@@ -125,10 +128,9 @@ namespace VISU{
       aStudyBuilder->CommitCommand();
     }
     return aSComponent;
-  }
-
+  }    
 
-  void RegistryStorable() throw(std::logic_error&) {
+  void RegistryStorable() {
     Storable::Registry(Result_i::myComment.c_str(),&(Result_i::Restore));
     Storable::Registry(Mesh_i::myComment.c_str(),&(Restore<Mesh_i>));
     Storable::Registry(ScalarMap_i::myComment.c_str(),&(Restore<ScalarMap_i>));
@@ -710,6 +712,7 @@ namespace VISU{
                                                   const char* theName) 
   throw (SALOME::SALOME_Exception) 
   {
+    Unexpect aCatch(SalomeException);
     if(MYDEBUG) MESSAGE("VISU_Gen_i::PublishInStudy : "<<myMutex);
     if(myMutex){
       Mutex mt(myMutex,qApp);
index 57cfc08ae2c517ae4ee4cb1a1d734adc0a997062..4d51d172e79268ac15379d6705f0ac8420e40ffc 100644 (file)
@@ -77,7 +77,6 @@ VISU::Storable* VISU::IsoSurfaces_i::Create(const char* theMeshName, VISU::Entit
 
 
 VISU::Storable* VISU::IsoSurfaces_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   DoHook();
   SetNbSurfaces(VISU::Storable::FindValue(theMap,"myNbSurface").toInt());
index 8d026d81b21f640357fb3a3a9f2115d684d26d22..d3e70ff17840b411963564513973d97bcc4f2343 100644 (file)
@@ -72,8 +72,7 @@ namespace VISU{
 
     virtual void ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
 
     virtual void SetMapScale(double theMapScale = 1.0);
   };
index e52fa832f8563436787da1559becdda8b6021101..c556d1739c6429d4c7016662f9283174a636950b 100644 (file)
@@ -71,11 +71,11 @@ void VISU::Mesh_i::SameAs(const Mesh_i* theOrigin){
 
 int VISU::Mesh_i::IsPossible(Result_i* theResult, const char* theMeshName, Entity theEntity, const char* theFamilyName){
   try{
-    INFOS("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theEntity = "<<theEntity<<"; theFamilyName = '"<<theFamilyName<<"'");
+    MESSAGE("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theEntity = "<<theEntity<<"; theFamilyName = '"<<theFamilyName<<"'");
     float aSize = INCMEMORY*
       theResult->GetInput()->GetMeshOnEntitySize(theMeshName,(VISU::TEntity)theEntity,theFamilyName);
     bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-    INFOS("Mesh_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+    MESSAGE("Mesh_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     return aResult;
   }catch(std::runtime_error& exc){
     INFOS("Follow exception was accured :\n"<<exc.what());
@@ -95,7 +95,7 @@ VISU::Storable* VISU::Mesh_i::Create(const char* theMeshName, Entity theEntity,
 
 int VISU::Mesh_i::IsPossible(Result_i* theResult, const char* theMeshName, const char* theGroupName){
   try{
-    INFOS("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theGroupName = '"<<theGroupName<<"'");
+    MESSAGE("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theGroupName = '"<<theGroupName<<"'");
     float aSize = INCMEMORY*
       theResult->GetInput()->GetMeshOnGroupSize(theMeshName,theGroupName);
     bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
@@ -119,7 +119,6 @@ VISU::Storable* VISU::Mesh_i::Create(const char* theMeshName, const char* theGro
 
 
 VISU::Storable* VISU::Mesh_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   Prs3d_i::Restore(theMap);
 
@@ -242,26 +241,25 @@ VISU::Storable* VISU::Mesh_i::Build(int theRestoring){
 
 
 VISU_Actor* VISU::Mesh_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
-  throw (std::runtime_error&)
 {
   VISU_MeshAct* anActor = VISU_MeshAct::New();
   try{
     VISU::Prs3d_i::CreateActor(anActor,theIO);
     UpdateActor(anActor);
-  }catch(std::runtime_error& exc){
+  }catch (...) {
     anActor->Delete();
-    throw exc;
+    throw ;
   }
   return anActor;
 }
  
 
-void VISU::Mesh_i::UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&){
+void VISU::Mesh_i::UpdateActor(VISU_Actor* theActor) {
   if(VISU_MeshAct* anActor = dynamic_cast<VISU_MeshAct*>(theActor)){
     if(MYDEBUG) MESSAGE("Mesh_i::UpdateActor");
     VISU::Prs3d_i::UpdateActor(anActor);
     anActor->SetRepresentation(myPresentType);
-    anActor->GetProperty()->SetColor(myCellColor.R, myCellColor.G, myCellColor.B);
+    anActor->GetSurfaceProperty()->SetColor(myCellColor.R, myCellColor.G, myCellColor.B);
     anActor->GetEdgeProperty()->SetColor(myLinkColor.R, myLinkColor.G, myLinkColor.B);
     anActor->GetNodeProperty()->SetColor(myNodeColor.R, myNodeColor.G, myNodeColor.B);
   }
index 56d23d536455ed19ffa1e71bb9515a969c4e89c4..5ae8a364d1d07966112cac4ce5e1cec2f92c6b8b 100644 (file)
@@ -87,12 +87,11 @@ namespace VISU{
     static const string myComment;
     virtual QString GenerateName();
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL)
-      throw (std::runtime_error&);
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+
+    virtual void UpdateActor(VISU_Actor* theActor);
   };
 }
 
index ea2ae269c50e6caf018344c37aaa8a2e34906be7..5046a1fe13f11b9a6b8cf453484bd0fb5c3f9a0b 100644 (file)
@@ -51,7 +51,7 @@ VISU::Prs3d_i::Prs3d_i(Result_i* theResult, SALOMEDS::SObject_ptr theSObject) :
   myAddToStudy = true;
   myPipeLine = NULL;
   CORBA::String_var aName = myStudy->Name();
-  INFOS("Prs3d_i - this = "<<this<<"; StudyId = "<<myStudy->StudyId()<<"; Name = '"<<aName.in()<<"'");
+  MESSAGE("Prs3d_i - this = "<<this<<"; StudyId = "<<myStudy->StudyId()<<"; Name = '"<<aName.in()<<"'");
 }
 
 void VISU::Prs3d_i::SameAs(const Prs3d_i* theOrigin)
@@ -61,13 +61,12 @@ void VISU::Prs3d_i::SameAs(const Prs3d_i* theOrigin)
 }
 
 VISU::Prs3d_i::~Prs3d_i() {
-  INFOS("~Prs3d_i() - this = "<<this<<"; GetReferenceCount() = "<<myPipeLine->GetReferenceCount());
+  MESSAGE("~Prs3d_i() - this = "<<this<<"; GetReferenceCount() = "<<myPipeLine->GetReferenceCount());
   myPipeLine->Delete();
   myResult->Destroy();
 }
 
 void VISU::Prs3d_i::CreateActor(VISU_Actor* theActor, const Handle(SALOME_InteractiveObject)& theIO)
-  throw (std::runtime_error&)
 {
   try{
     Update();
@@ -81,41 +80,22 @@ void VISU::Prs3d_i::CreateActor(VISU_Actor* theActor, const Handle(SALOME_Intera
     }
     theActor->SetPipeLine(GetPipeLine());
     theActor->SetPrs3d(this);
-  }catch(std::runtime_error& ex){
+  }catch(std::bad_alloc& ex){
+    throw std::runtime_error("CreateActor >> No enough memory");
     throw ex;
-  }catch(...){
+  } catch(std::exception& ex){
+    throw ex;
+  }catch(...) {
     throw std::runtime_error("CreateActor >> unexpected exception was caught!!!");
-  }
+  } 
 }
 
-void VISU::Prs3d_i::UpdateActor(VISU_Actor* theActor) throw (std::runtime_error&){
-  try{
-    vtkGeometryFilter* aGeometryFilter = vtkGeometryFilter::New();
-    vtkDataSet *aDataSet = theActor->GetMapper()->GetInput();
-    aGeometryFilter->SetInput(aDataSet);
-    vtkPolyData* aPolyData = aGeometryFilter->GetOutput();
-    aPolyData->Update();
-    static int INCMEMORY = 7;
-    float aSize = INCMEMORY*aPolyData->GetActualMemorySize()*1024.0;
-    int isPoss = VISU_PipeLine::CheckAvailableMemory(aSize);
-    INFOS("UpdateActor - aSize = "<<aSize<<"; isPoss = "<<isPoss);
-    aPolyData->Delete();
-    if (aSize <= 0)
-      throw std::runtime_error("Prs3d_i::UpdateActor >> Actor is empty !!!");
-    if(!isPoss) 
-      throw std::runtime_error("Prs3d_i::UpdateActor >> There is no enough memory !!!");
-
-    theActor->GetMapper()->ShallowCopy(myPipeLine->GetMapper());
-    theActor->Modified();
-  }catch(std::runtime_error& ex){
-    throw ex;
-  }catch(...){
-    throw std::runtime_error("Prs3d_i::UpdateActor >> unexpected exception was caught!!!");
-  }
+void VISU::Prs3d_i::UpdateActor(VISU_Actor* theActor) {
+  theActor->GetMapper()->ShallowCopy(myPipeLine->GetMapper());
+  theActor->Modified();
 }
 
 VISU::Storable* VISU::Prs3d_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   myName = VISU::Storable::FindValue(theMap,"myName").latin1();
   return this;
@@ -125,7 +105,7 @@ void VISU::Prs3d_i::ToStream(std::ostringstream& theStr){
   Storable::DataToStream( theStr, "myName",   myName.c_str() );
 }
 
-void VISU::Prs3d_i::Update() throw (std::runtime_error&){
+void VISU::Prs3d_i::Update() {
   try{
     myPipeLine->Update();
   }catch(...){
index 5c125b41bf14ab2873074a2b8f469aa382c91b54..cd7115aad98e0e1579c77b96004f9220cac77f61 100644 (file)
@@ -58,12 +58,11 @@ namespace VISU{
     VISU_PipeLine *myPipeLine;
     SALOMEDS::SObject_var mySObject;
 
-    void CreateActor(VISU_Actor* theActor, const Handle(SALOME_InteractiveObject)& theIO = NULL) 
-      throw (std::runtime_error&);
+    void CreateActor(VISU_Actor* theActor, const Handle(SALOME_InteractiveObject)& theIO = NULL);
     virtual VISU_PipeLine* GetPipeLine();
 
   public:
-    virtual void Update() throw(std::runtime_error&);
+    virtual void Update() ;
     VISU_PipeLine* GetPL();
 
     void GetBounds(float aBounds[6]);
@@ -71,13 +70,13 @@ namespace VISU{
     virtual const char* GetComment() const = 0;
     virtual QString GenerateName() = 0;
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+
     virtual void ToStream(std::ostringstream& theStr);
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL) 
-      throw (std::runtime_error&) = 0;
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL) = 0;
+
+    virtual void UpdateActor(VISU_Actor* theActor) ;
 
     Result_i* GetResult() const { return myResult;}
     virtual SALOMEDS::SObject_var GetSObject();
@@ -86,7 +85,6 @@ namespace VISU{
   template<class TPrs3d>
   Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
                    const string& thePrefix, const Storable::TRestoringMap& theMap)
-    throw(std::logic_error&)
   {
     VISU::Result_i* pResult = GetResult(theSObject);
     if(pResult != NULL){
index da77ebabaae23d0981e713980fde31d9af447094..321696a102c96837606b2331b70ff8f35e1c6bc1 100644 (file)
@@ -54,6 +54,6 @@ QString VISU::PrsObject_i::GetEntry() {
   if(!CORBA::is_nil(aSObject.in()))
     anEntry = aSObject->GetID();
   else
-    INFOS("PrsObject_i::GetEntry - Cannot find SObject in the Study with StudyId = "<<myStudy->StudyId()<<" !!!");
+    MESSAGE("PrsObject_i::GetEntry - Cannot find SObject in the Study with StudyId = "<<myStudy->StudyId()<<" !!!");
   return anEntry.in();
 }
index f378c2c17eb89330a3b49b57adf2f4be27ffe0c6..0438ffffeb28f78919778211034ffc853a37fae8 100644 (file)
@@ -134,7 +134,7 @@ VISU::Result_i::Result_i(SALOMEDS::Study_ptr theStudy, const TSourceId& aSourceI
   myInput = NULL;
   myIsDone = 0;
   CORBA::String_var aName = theStudy->Name();
-  INFOS("Result_i::Result_i - this = "<<this<<"; StudyId = "<<
+  MESSAGE("Result_i::Result_i - this = "<<this<<"; StudyId = "<<
        theStudy->StudyId()<<"; Name = '"<<aName.in()<<"'");
 }
 
@@ -148,7 +148,7 @@ int VISU::Result_i::IsPossible(){
   try{
     float aSize = myInput->GetSize();
     bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-    INFOS("Result_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<float(aResult));
+    MESSAGE("Result_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<float(aResult));
     return aResult;
   }catch(std::runtime_error& exc){
     INFOS("Follow exception was accured :\n"<<exc.what());
@@ -240,7 +240,6 @@ CORBA::Boolean VISU::Result_i::BuildAll(){
 }
 
 VISU::Storable* VISU::Result_i::Build(SALOMEDS::SObject_ptr theSObject) 
-     throw (std::runtime_error&)
 {
   SALOMEDS::StudyBuilder_var aStudyBuilder = myStudyDocument->NewBuilder();
   aStudyBuilder->NewCommand();  // There is a transaction
@@ -398,7 +397,7 @@ VISU::Storable* VISU::Result_i::Create(const char* theFileName){
       static QString aCommand;
       aCommand.sprintf("cp %s %s",myFileInfo.absFilePath().latin1(),aTmpDir.get());
       if(system(aCommand) == -1){
-       INFOS("Create - Can't execute the command :"<<aCommand);
+       MESSAGE("Create - Can't execute the command :"<<aCommand);
        return NULL;
       }
       if(MYDEBUG) MESSAGE("Result_i::Create - aCommand = "<<aCommand);
@@ -455,7 +454,6 @@ VISU::Storable* VISU::Result_i::Create(SALOME_MED::FIELD_ptr theField){
 
 VISU::Storable* VISU::Result_i::Restore(SALOMEDS::SObject_ptr theSObject, 
                                        const Storable::TRestoringMap& theMap, const string& thePrefix)
-     throw(std::logic_error&)
 {
   if(MYDEBUG)  MESSAGE("Result_i::Restore - "<<thePrefix);
   try{
@@ -560,7 +558,6 @@ void VISU::Result_i::ToStream(std::ostringstream& theStr){
 
 VISU::Storable* VISU::Result_i::Restore(SALOMEDS::SObject_ptr theSObject, 
                                        const string& thePrefix, const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Result_i* pResult = new VISU::Result_i(aStudy);
@@ -583,13 +580,13 @@ const SALOMEDS::Study_var& VISU::Result_i::GetStudyDocument() const { return myS
 const SALOMEDS::SComponent_var& VISU::Result_i::GetSComponent() const { return mySComponent;}
 
 VISU::Result_i::~Result_i() {
-  INFOS("Result_i::~Result_i() - this = "<<this);
+  MESSAGE("Result_i::~Result_i() - this = "<<this);
   if(GetSourceId() == eRestoredFile){ 
     static QString aCommand;
     aCommand.sprintf("rm %s",myFileInfo.filePath().latin1());
-    INFOS("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
+    MESSAGE("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
     aCommand.sprintf("rmdir --ignore-fail-on-non-empty %s",myFileInfo.dirPath().latin1());
-    INFOS("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
+    MESSAGE("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
   }
   if(myInput) delete myInput;
 }
index 1da66a466b71422095696fb8cfe27e5d8c6532f8..471917179103dcdce64b9ac10f6611adec33d748 100644 (file)
@@ -59,8 +59,7 @@ namespace VISU{
     QFileInfo myFileInfo;
 
   protected:
-    virtual Storable* Build(SALOMEDS::SObject_ptr theSObject = SALOMEDS::SObject::_nil()) 
-      throw (std::runtime_error&);
+    virtual Storable* Build(SALOMEDS::SObject_ptr theSObject = SALOMEDS::SObject::_nil()) ;
 
   public:
     virtual int IsPossible();
@@ -69,11 +68,11 @@ namespace VISU{
     virtual Storable* Create(SALOMEDS::SObject_ptr theMedSObject);
     virtual Storable* Create(SALOME_MED::FIELD_ptr theField);
     virtual Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                             const Storable::TRestoringMap& theMap, const string& thePrefix)
-      throw(std::logic_error&);
+                             const Storable::TRestoringMap& theMap, const string& thePrefix);
+
     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                            const string& thePrefix, const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+                            const string& thePrefix, const Storable::TRestoringMap& theMap);
+
     virtual void ToStream(std::ostringstream& theStr);
     virtual const char* GetComment() const;
     static const string myComment;
index e29cdbf8e2dcdde1d9dcf81e73c6992773b95c83..a668d043c807246d55b3ad416b4a3f1e6a78eb6b 100644 (file)
@@ -52,7 +52,7 @@ int VISU::ScalarMap_i::IsPossible(Result_i* theResult, const char* theMeshName,
     bool aResult = true;
     if(isMemoryCheck){
       aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-      INFOS("ScalarMap_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+      MESSAGE("ScalarMap_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     }
     return aResult;
   }catch(std::runtime_error& exc){
@@ -294,7 +294,6 @@ VISU::Storable* VISU::ScalarMap_i::Create(const char* theMeshName, VISU::Entity
 
 
 VISU::Storable* VISU::ScalarMap_i::Restore(const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   DoHook();
   myMeshName = VISU::Storable::FindValue(theMap,"myMeshName").latin1();
@@ -485,7 +484,7 @@ void VISU::ScalarMap_i::DoHook(){
   myScalarMapPL = dynamic_cast<VISU_ScalarMapPL*>(myPipeLine);
 }
 
-void VISU::ScalarMap_i::Update() throw(std::runtime_error&){
+void VISU::ScalarMap_i::Update() {
   VISU::Prs3d_i::Update();
 }
 
@@ -494,7 +493,6 @@ void VISU::ScalarMap_i::SetMapScale(double theMapScale){
 }
 
 VISU_Actor* VISU::ScalarMap_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
-  throw (std::runtime_error&)
 {
   VISU_ScalarMapAct* anActor = VISU_ScalarMapAct::New();
   try{
@@ -503,14 +501,14 @@ VISU_Actor* VISU::ScalarMap_i::CreateActor(const Handle(SALOME_InteractiveObject
     anActor->SetRepresentation(2);
     anActor->myFieldName = myFieldName;
     UpdateActor(anActor);
-  }catch(std::runtime_error& exc){
+  }catch(...) {
     anActor->Delete();
-    throw exc
+    throw std::runtime_error("CreateActor error")
   }
   return anActor;
 }
 
-void VISU::ScalarMap_i::UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&){
+void VISU::ScalarMap_i::UpdateActor(VISU_Actor* theActor) {
   if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
     VISU::Prs3d_i::UpdateActor(theActor);
     VISU_ScalarBarActor *aScalarBar = anActor->GetScalarBar();
index 593213f0531e06dfb87ec374456529162d9d7f2b..a42b55f0525d77ceeb10b84b323dcc507eca5799 100644 (file)
@@ -164,13 +164,12 @@ namespace VISU{
     virtual const char* GetComment() const;
     virtual QString GenerateName();
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+
     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                            const string& thePrefix, const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+                            const string& thePrefix, const Storable::TRestoringMap& theMap);
 
-    virtual void Update() throw(std::runtime_error&);
+    virtual void Update() ;
     virtual void SetMapScale(double theMapScale = 1.0);
 
     const VISU::TField*  GetField() const { return myField;}
@@ -181,9 +180,9 @@ namespace VISU{
 
     virtual int GetIteration() { return myIteration; }
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL)
-      throw (std::runtime_error&);
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+
+    virtual void UpdateActor(VISU_Actor* theActor) ;
   };
 }
 
index bb50cc01a6b0330872d1a443cb873a9023e68363..85fd5da7c75963ed0e72767eb4ad8e53533ab44d 100644 (file)
@@ -50,7 +50,7 @@ int VISU::StreamLines_i::IsPossible(Result_i* theResult, const char* theMeshName
     VISU_Convertor::TOutput *anOutput = 
       theResult->GetInput()->GetTimeStampOnMesh(theMeshName,VISU::TEntity(theEntity),theFieldName,theIteration);
     bool aResult = VISU_StreamLinesPL::IsPossible(anOutput);
-    INFOS("StreamLines_i::IsPossible - aResult = "<<aResult);
+    MESSAGE("StreamLines_i::IsPossible - aResult = "<<aResult);
     return aResult;
   }catch(std::runtime_error& exc){
     INFOS("Follow exception was accured :\n"<<exc.what());
@@ -94,7 +94,6 @@ VISU::Storable* VISU::StreamLines_i::Create(const char* theMeshName, VISU::Entit
 
 
 VISU::Storable* VISU::StreamLines_i::Restore(const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   DoHook();
   VISU::Storable* aStorable = DeformedShape_i::Restore(theMap);
@@ -234,19 +233,18 @@ void VISU::StreamLines_i::DoHook(){
 }
 
 
-void VISU::StreamLines_i::Update() throw(std::runtime_error&){
+void VISU::StreamLines_i::Update() {
   SetSource();
   VISU::DeformedShape_i::Update();
 }
 
 
 VISU_Actor* VISU::StreamLines_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
-  throw (std::runtime_error&)
 {
   return VISU::DeformedShape_i::CreateActor(theIO);
 }
 
 
-void VISU::StreamLines_i::UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&){
+void VISU::StreamLines_i::UpdateActor(VISU_Actor* theActor) {
   VISU::DeformedShape_i::UpdateActor(theActor);
 }
index cfcbc474da1e8fc821972a0a317ded808e78a608..05d6cb46ed26fc7ee1cfd34fb163ce227a113fc2 100644 (file)
@@ -85,14 +85,13 @@ namespace VISU{
     virtual const char* GetComment() const;
     virtual QString GenerateName();
     
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
     
-    virtual void Update() throw(std::runtime_error&);
+    virtual void Update() ;
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL)
-      throw (std::runtime_error&);
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+
+    virtual void UpdateActor(VISU_Actor* theActor);
 
     virtual QString GetSourceEntry() { return QString(mySourceEntry.c_str()); }
   };
index 0779e845318f18f1198776f4d1cb78be77d51553..0c683dc3bf98503b26ae309d2d45bdde33ec8abc 100644 (file)
@@ -79,7 +79,7 @@ VISU::Table_i::Table_i( SALOMEDS::Study_ptr theStudy, const char* theObjectEntry
 */
 VISU::Table_i::~Table_i()
 {
-  INFOS("Table_i::~Table_i");
+  MESSAGE("Table_i::~Table_i");
 }
 /*!
   Gets number of rows in table
@@ -92,7 +92,7 @@ CORBA::Long VISU::Table_i::GetNbRows()
     SALOMEDS::GenericAttribute_var        anAttr;
     if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfInteger" ) ) {
       SALOMEDS::AttributeTableOfInteger_var anInt =  SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-      return anInt->GetNbRows();
+       return anInt->GetNbRows();
     }
     else if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfReal" ) ) {
       SALOMEDS::AttributeTableOfReal_var aReal =  SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
@@ -128,6 +128,21 @@ VISU::Storable* VISU::Table_i::Create()
 {
   // generate name ... 
   myName = GetTableTitle(); 
+
+  // mpv (PAL 5357): if name attribute already exist at this label, use it as name of table
+  if ( myName == "" )
+    if ( !mySObj->_is_nil() ) {
+      CutLines_i* pCutLines = NULL;
+      CORBA::Object_var anObj = SObjectToObject(mySObj);
+      if(!CORBA::is_nil(anObj)){
+       VISU::CutLines_var aCutLines = VISU::CutLines::_narrow(anObj);
+         if(!aCutLines->_is_nil())
+           pCutLines = dynamic_cast<CutLines_i*>(GetServant(aCutLines).in());
+       }
+      if (!pCutLines)
+       if (mySObj->GetName()) myName = mySObj->GetName();
+    }
+
   if ( myName == "" )
     myName = GenerateName();
   // ... and build the object
@@ -165,14 +180,15 @@ VISU::Storable* VISU::Table_i::Build( int theRestoring )
                                          GetName(),
                                          "",
                                          aComment.latin1(), 
-                                         true );
+                                         pCutLines );
        // create SObject referenced to real table object
        mySObj = SALOMEDS::SObject::_duplicate(myStudy->FindObjectID( anEntry.c_str() ));
        if(pCutLines) {
          pCutLines->BuildTableOfReal(mySObj);
        }
-       SALOMEDS::SObject_var refSO = Builder->NewObject( mySObj );
-       Builder->Addreference( refSO, SO );
+       // mpv (PAL5357): reference attributes are unnecessary now
+       //SALOMEDS::SObject_var refSO = Builder->NewObject( mySObj );
+       //Builder->Addreference( refSO, SO );
       }
     return this;
   }
@@ -182,7 +198,6 @@ VISU::Storable* VISU::Table_i::Build( int theRestoring )
   Restores table object from stream
 */
 VISU::Storable* VISU::Table_i::Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO)
-     throw( std::logic_error& )
 {
   if(MYDEBUG) MESSAGE(GetComment());
   myName = (const char*)(VISU::Storable::FindValue(theMap,"myName"));
@@ -205,7 +220,6 @@ void VISU::Table_i::ToStream( std::ostringstream& theStr )
 */
 VISU::Storable* VISU::Table_i::Restore(SALOMEDS::SObject_ptr theSObject, 
                                       const string& thePrefix, const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Table_i* pResent = new VISU::Table_i( aStudy, "" );
@@ -284,7 +298,7 @@ VISU::Curve_i::Curve_i(SALOMEDS::Study_ptr theStudy, Table_i* theTable, CORBA::L
 */
 VISU::Curve_i::~Curve_i()
 {
-  INFOS("Curve_i::~Curve_i");
+  MESSAGE("Curve_i::~Curve_i");
 }
 /*!
   Creates curve object
@@ -574,7 +588,6 @@ Plot2d_Curve* VISU::Curve_i::CreatePresentation()
   Restores curve object from stream
 */
 VISU::Storable* VISU::Curve_i::Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr theSO)
-     throw( std::logic_error& )
 {
   if(MYDEBUG) MESSAGE(GetComment());
   mySObj = SALOMEDS::SObject::_duplicate(theSO);
@@ -617,7 +630,6 @@ const char* VISU::Curve_i::GetTableID() {
 */
 VISU::Storable* VISU::Curve_i::Restore(SALOMEDS::SObject_ptr theSObject, 
                                       const string& thePrefix, const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Table_i* pTable = GetTable(aStudy, theSObject->GetFather());
@@ -659,7 +671,7 @@ VISU::Container_i::Container_i( SALOMEDS::Study_ptr theStudy )
 */
 VISU::Container_i::~Container_i()
 {
-  INFOS("Container_i::~Container_i");
+  MESSAGE("Container_i::~Container_i");
   myCurves.clear();
 }
 /*!
@@ -861,7 +873,6 @@ VISU::Curve_i* VISU::Container_i::GetCurve( CORBA::Long theIndex )
   Restores container data from the stream
 */
 VISU::Storable* VISU::Container_i::Restore( const Storable::TRestoringMap& theMap )
-     throw( std::logic_error& )
 {
   if(MYDEBUG) MESSAGE(GetComment());
   myName = VISU::Storable::FindValue( theMap, "myName" ).latin1(); 
@@ -884,7 +895,6 @@ void VISU::Container_i::ToStream( std::ostringstream& theStr )
 */
 VISU::Storable* VISU::Container_i::Restore(SALOMEDS::SObject_ptr theSObject, 
                                           const string& thePrefix, const Storable::TRestoringMap& theMap)
-  throw(std::logic_error&)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Container_i* pResent = new VISU::Container_i( aStudy );
index 25f9c4d9a9b6aca42c92a14dcf4cc838c450a9ca..136ce6ac8a5063541614275e618556eff67bfd1f 100644 (file)
@@ -64,11 +64,9 @@ namespace VISU{
 
   public:
     virtual Storable* Create();
-    virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO)
-      throw(std::logic_error&);
+    virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO);
     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                            const string& thePrefix, const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+                            const string& thePrefix, const Storable::TRestoringMap& theMap);
     virtual void ToStream( std::ostringstream& theStr );
     static const string myComment;
     virtual const char* GetComment() const;
@@ -122,11 +120,11 @@ namespace VISU{
 
   public:
     virtual Storable* Create();
-    virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr theSO)
-      throw(std::logic_error&);
+    virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr theSO);
+
     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                            const string& thePrefix, const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+                            const string& thePrefix, const Storable::TRestoringMap& theMap);
+
     virtual void ToStream( std::ostringstream& theStr );
     static const string myComment;
     virtual const char* GetComment() const;
@@ -170,11 +168,11 @@ namespace VISU{
     
   public:
     virtual Storable* Create();
-    virtual Storable* Restore( const Storable::TRestoringMap& theMap )
-      throw(std::logic_error&);
+    virtual Storable* Restore( const Storable::TRestoringMap& theMap );
+
     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
-                            const string& thePrefix, const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+                            const string& thePrefix, const Storable::TRestoringMap& theMap);
+
     virtual void ToStream( std::ostringstream& theStr );
     static const string myComment;
     virtual const char* GetComment() const;
index 381061681e5d4cc9a8ecce1c934a608dea8be602..96631f1ac52b63a4acfe421291dc6c439f7f9a85 100644 (file)
@@ -67,9 +67,6 @@ void VISU_TimeAnimation::addField(SALOMEDS::SObject_ptr theField) {
   FieldData aNewData;
   aNewData.myField = SALOMEDS::SObject::_duplicate(theField);
   aNewData.myNbFrames = 0;
-  aNewData.myPrs = 0;
-  aNewData.myActors = 0;
-  aNewData.myTiming = 0;
   aNewData.myPrsType = VISU::TSCALARMAP;
   VISU::Storable::TRestoringMap aMap = getMapOfValue(aNewData.myField);
   aNewData.myNbTimes = VISU::Storable::FindValue(aMap,"myNbTimeStamps").toLong();
@@ -90,26 +87,23 @@ void VISU_TimeAnimation::addField(SALOMEDS::SObject_ptr theField) {
 
 //************************************************************************
 void VISU_TimeAnimation::clearData(FieldData& theData) {
-  if (theData.myTiming) {
-    free(theData.myTiming);
-    theData.myTiming = 0;
-  }
+  theData.myTiming.clear();
   vtkRenderer* aRen = myView->getRenderer();
-  if (theData.myActors) {
-    for (int i = 0; i < theData.myNbFrames; i++) {
-      if (theData.myActors[i] != 0) {
-       theData.myActors[i]->RemoveFromRender(aRen);
-       theData.myActors[i]->Delete();
+  if (!theData.myActors.empty()) {
+    for (int i = 0, iEnd = theData.myActors.size(); i < iEnd; i++) {
+      if (theData.myActors.at(i) != 0) {
+       theData.myActors.at(i)->RemoveFromRender(aRen);
+       theData.myActors.at(i)->Delete();
       }
     }
-    free(theData.myActors);
-    theData.myActors = 0;
+    theData.myActors.clear();
   }
-  if (theData.myPrs) {
-    for (int i = 0; i < theData.myNbFrames; i++) 
-      theData.myPrs[i]->_remove_ref();
-    free(theData.myPrs);
-    theData.myPrs = 0;
+  if (!theData.myPrs.empty()) {
+    for (int i = 0, iEnd = theData.myPrs.size(); i < iEnd; i++) 
+      if (theData.myPrs.at(i) != 0) {
+       theData.myPrs.at(i)->_remove_ref();
+      }
+    theData.myPrs.clear();
   }  
   theData.myNbFrames = 0;
   myView->update();
@@ -128,8 +122,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
   aData.myNbFrames = aData.myNbTimes;
     //VISU::Storable::FindValue(aMap,"myNbTimeStamps").toLong();
 
-  aData.myPrs = (VISU::ScalarMap_i**) malloc(aData.myNbTimes * sizeof(VISU::ScalarMap_i*));
-  aData.myTiming = (double*) malloc(aData.myNbTimes * sizeof(double));
+  aData.myPrs.resize(aData.myNbTimes,NULL);
+  aData.myTiming.resize(aData.myNbTimes);
 
   SALOMEDS::ChildIterator_var anIter = myStudy->NewChildIterator(aData.myField);
   SALOMEDS::SObject_var aTimeStamp;
@@ -144,10 +138,10 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
     aTimeStamp = anIter->Value();
     if (aTimeStamp->_is_nil()) continue;
 
-    aData.myTiming[i] = getTimeValue(aTimeStamp);
+    aData.myTiming.at(i) = getTimeValue(aTimeStamp);
     if (isRangeDefined()) {
-      if (aData.myTiming[i] < myMinVal) continue;
-      if (aData.myTiming[i] > myMaxVal) break;
+      if (aData.myTiming.at(i) < myMinVal) continue;
+      if (aData.myTiming.at(i) > myMaxVal) break;
     }
 
     VISU::Storable::TRestoringMap aTimeMap = getMapOfValue(aTimeStamp);
@@ -164,7 +158,7 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::ScalarMap_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
       
@@ -175,7 +169,7 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::IsoSurfaces_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
     
@@ -186,7 +180,7 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::CutPlanes_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
       
@@ -197,7 +191,7 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::DeformedShape_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
       
@@ -208,7 +202,7 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::Vectors_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
       
@@ -219,22 +213,22 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                         aFieldName.latin1(), aTimeStampId);
        //VISU::StreamLines_var aTmp = aPresent->_this();
        //aPresent->_remove_ref();
-       aData.myPrs[i] = aPresent;
+       aData.myPrs.at(i) = aPresent;
       }
       break;
     }
-    if (aData.myPrs[i]->GetMin() < aMin) aMin = aData.myPrs[i]->GetMin();
-    if (aData.myPrs[i]->GetMax() > aMax) aMax = aData.myPrs[i]->GetMax();
+    if (aData.myPrs.at(i)->GetMin() < aMin) aMin = aData.myPrs.at(i)->GetMin();
+    if (aData.myPrs.at(i)->GetMax() > aMax) aMax = aData.myPrs.at(i)->GetMax();
     i++;
   }
   aData.myNbFrames = i;
   QString aFixRange = QAD_CONFIG->getSetting("Visu:SBImposeRange");
   if (aFixRange.compare("true") != 0) {
     for (i = 0; i < aData.myNbFrames; i++) 
-      aData.myPrs[i]->SetRange(aMin, aMax);
+      aData.myPrs.at(i)->SetRange(aMin, aMax);
     if(aData.myPrsType == VISU::TISOSURFACE)
       for (i = 0; i < aData.myNbFrames; i++) 
-       if(VISU::IsoSurfaces_i* aPrs = dynamic_cast<VISU::IsoSurfaces_i*>(aData.myPrs[i]))
+       if(VISU::IsoSurfaces_i* aPrs = dynamic_cast<VISU::IsoSurfaces_i*>(aData.myPrs.at(i)))
           aPrs->SetSubRange(aMin, aMax);
   }
 }
@@ -246,33 +240,36 @@ CORBA::Boolean VISU_TimeAnimation::generateFrames() {
     MESSAGE("Viewer is nod defined for animation");
     return false;
   }
+
   myLastError = QString("Frame(s) for ");
   bool aNoError = true;
   VISU::Mutex mt(myMutex,qApp,MYDELAY);
+
   clearView();
   vtkRenderer* aRen = myView->getRenderer();
+
   for (int i = 0; i < getNbFields(); i++) {
     FieldData& aData = myFieldsLst[i];
-    aData.myActors = (VISU_Actor**) malloc(aData.myNbFrames * sizeof(VISU_Actor*));
+    aData.myActors.resize(aData.myNbFrames,NULL);
     for (long j = 0; j < aData.myNbFrames; j++) {
       VISU_Actor* aActor = NULL;
       try{
-       aActor = aData.myPrs[j]->CreateActor();
+       aActor = aData.myPrs.at(j)->CreateActor();
        myView->AddActor(aActor);
        if(j == 0)
          aActor->VisibilityOn();
        else
          aActor->VisibilityOff();
-      }catch(std::runtime_error& exc){
+      }catch(...){ //catch(std::runtime_error& exc){
        aNoError = false;
-       myLastError += QString("%1 ").arg(aData.myTiming[j]);
+       myLastError += QString("%1 ").arg(aData.myTiming.at(j));
       }
-      aData.myActors[j] = aActor;
+      aData.myActors.at(j) = aActor;
     }
   }
   myFrame = 0;
   myLastError += QString(" timestamp(s) cannot be created.");
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+  emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
   myView->Repaint();
   return aNoError;
 }
@@ -287,15 +284,14 @@ void VISU_TimeAnimation::clearView() {
   vtkRenderer* aRen = myView->getRenderer();
   for (int i = 0; i < getNbFields(); i++) {
     FieldData& aData = myFieldsLst[i];
-    if (aData.myActors) {
-      for (int i = 0; i < aData.myNbFrames; i++) {
-       if (aData.myActors[i] != 0) {
-         aData.myActors[i]->RemoveFromRender(aRen);
-         aData.myActors[i]->Delete();
+    if (!aData.myActors.empty()) {
+      for (int i = 0, iEnd = aData.myActors.size(); i < iEnd; i++) {
+       if (aData.myActors.at(i) != 0) {
+         aData.myActors.at(i)->RemoveFromRender(aRen);
+         aData.myActors.at(i)->Delete();
        }
       } 
-      free(aData.myActors);
-      aData.myActors = 0;
+      aData.myActors.clear();
     }
   }
   myView->update();
@@ -320,14 +316,14 @@ void VISU_TimeAnimation::nextFrame() {
   if (myFrame < (myFieldsLst[0].myNbFrames-1)) {
     int i;
     for (i = 0; i < getNbFields(); i++) 
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOff();
     myFrame++;
     for (i = 0; i < getNbFields(); i++) 
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOn(); 
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOn(); 
 
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
     myView->Repaint();
   }
 }
@@ -338,14 +334,14 @@ void VISU_TimeAnimation::prevFrame() {
   if (myFrame > 0) {
     int i;
     for (i = 0; i < getNbFields(); i++) 
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOff();
     myFrame--;
     for (i = 0; i < getNbFields(); i++) 
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOn();    
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOn();    
 
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
     myView->Repaint();
   }
 }
@@ -355,15 +351,18 @@ void VISU_TimeAnimation::firstFrame() {
   stopAnimation();
   int i;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+    if(!myFieldsLst[i].myActors.empty())
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOff();
   myFrame = 0;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOn();    
-
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
-  myView->Repaint();
+    if(!myFieldsLst[i].myActors.empty())
+      if (myFieldsLst[i].myActors.at(myFrame) != 0)
+       myFieldsLst[i].myActors.at(myFrame)->VisibilityOn();    
+  if(!myFieldsLst[0].myTiming.empty()){
+    emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
+    myView->Repaint();
+  }
 }
 
 //************************************************************************
@@ -371,14 +370,14 @@ void VISU_TimeAnimation::lastFrame() {
   stopAnimation();
   int i;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+    if (myFieldsLst[i].myActors.at(myFrame) != 0)
+      myFieldsLst[i].myActors.at(myFrame)->VisibilityOff();
   myFrame = myFieldsLst[0].myNbFrames-1;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+    if (myFieldsLst[i].myActors.at(myFrame) != 0)
+      myFieldsLst[i].myActors.at(myFrame)->VisibilityOn();
     
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+  emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
   myView->Repaint();
 }
 
@@ -393,13 +392,13 @@ void VISU_TimeAnimation::gotoFrame(CORBA::Long theFrame) {
   qApp->syncX();
   int i;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+    if (myFieldsLst[i].myActors.at(myFrame) != 0)
+      myFieldsLst[i].myActors.at(myFrame)->VisibilityOff();
   myFrame = theFrame;
   for (i = 0; i < getNbFields(); i++) 
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOn();
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    if (myFieldsLst[i].myActors.at(myFrame) != 0)
+      myFieldsLst[i].myActors.at(myFrame)->VisibilityOn();
+  emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
   myView->Repaint();
   qApp->flushX(); 
   qApp->processEvents(3);
@@ -413,7 +412,7 @@ VISU::ScalarMap_ptr VISU_TimeAnimation::getPresentation(CORBA::Long theField, CO
     return VISU::ScalarMap::_nil();
   if ((theFrame < 0) || (theFrame > (myFieldsLst[theField].myNbFrames - 1)))
     return VISU::ScalarMap::_nil();
-  return myFieldsLst[theField].myPrs[theFrame]->_this();
+  return myFieldsLst[theField].myPrs.at(theFrame)->_this();
 }
 
 
@@ -429,34 +428,32 @@ void VISU_TimeAnimation::run() {
     MESSAGE("Viewer is nod defined for animation");
     return;
   }
-
   double k=1;
   double aOneVal;
   bool isDumping = !myDumpPath.isEmpty();
   aOneVal = (myFieldsLst[0].myNbFrames > 2) ?
-    myFieldsLst[0].myTiming[1] - myFieldsLst[0].myTiming[0] : 1;
-
+    myFieldsLst[0].myTiming.at(1) - myFieldsLst[0].myTiming.at(0) : 1;
   qApp->lock();      
   while (myIsActive) {
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    emit frameChanged(myFrame, myFieldsLst[0].myTiming.at(myFrame));
     for (int i = 0; i < getNbFields(); i++) {
       FieldData& aData = myFieldsLst[i];
       if (myFrame > 0) {
-       if (aData.myActors[myFrame-1] != 0) 
-         aData.myActors[myFrame-1]->VisibilityOff();
+       if (aData.myActors.at(myFrame-1) != 0) 
+         aData.myActors.at(myFrame-1)->VisibilityOff();
       } else { 
-       if (aData.myActors[aData.myNbFrames-1] != 0)
-         aData.myActors[aData.myNbFrames-1]->VisibilityOff();
+       if (aData.myActors.at(aData.myNbFrames-1) != 0)
+         aData.myActors.at(aData.myNbFrames-1)->VisibilityOff();
       }
-      if (aData.myActors[myFrame] != 0) {
-       aData.myActors[myFrame]->VisibilityOn();
+      if (aData.myActors.at(myFrame) != 0) {
+       aData.myActors.at(myFrame)->VisibilityOn();
       }
     }
     myView->Repaint(false);
     if (isDumping) {
       QPixmap px = QPixmap::grabWindow(myView->getViewWidget()->winId());
       QString aFile(myDumpPath);
-      QString aName = QString("%1").arg(myFieldsLst[0].myTiming[myFrame]);
+      QString aName = QString("%1").arg(myFieldsLst[0].myTiming.at(myFrame));
       int aPos = -1;
       while ((aPos = aName.find(".")) > -1 )
        aName.replace(aPos, 1, "_");
@@ -472,17 +469,16 @@ void VISU_TimeAnimation::run() {
          break;        
        case 1:
          if (myFieldsLst[0].myNbFrames > 2)
-           k = (myFieldsLst[0].myTiming[myFrame+1] - myFieldsLst[0].myTiming[myFrame])/aOneVal;
+           k = (myFieldsLst[0].myTiming.at(myFrame+1) - myFieldsLst[0].myTiming.at(myFrame))/aOneVal;
          else
            k = 1;
          break;        
        default:
          k = (myFrame < (myFieldsLst[0].myNbFrames-1))? 
-           (myFieldsLst[0].myTiming[myFrame+1] - myFieldsLst[0].myTiming[myFrame])/aOneVal : 1;
+           (myFieldsLst[0].myTiming.at(myFrame+1) - myFieldsLst[0].myTiming.at(myFrame))/aOneVal : 1;
        }
       } else
        k = 1;
-      
       qApp->unlock();
       msleep((int)(1000.*k/mySpeed));
       qApp->lock();
index 0331f2f773b52e8bd94c2f763a7c31aa44330f74..f5c0a07b6497f0cb4c8557b6969562d2611ff50a 100644 (file)
 
 #include "VISUConfig.hh"
 
-class VTKViewer_ViewFrame;
-class VISU_Actor;
+#include <vector>
 
 #include <qobject.h>
 #include <qvaluelist.h>
 #include <qthread.h>
 
+class VTKViewer_ViewFrame;
+class VISU_Actor;
+
 namespace VISU{
   class Result_i;
   class ScalarMap_i;
@@ -29,9 +31,9 @@ struct FieldData
   SALOMEDS::SObject_var myField; // field label
   long myNbTimes;                // number of Timestamps
   long myNbFrames;               // number of created Frames
-  VISU::ScalarMap_i** myPrs;         // Presentations
-  VISU_Actor** myActors;         // Actors
-  double* myTiming;              // time values
+  std::vector<VISU::ScalarMap_i*> myPrs;         // Presentations
+  std::vector<VISU_Actor*> myActors;         // Actors
+  std::vector<double> myTiming;              // time values
 };
 
 
index 2e271160de83142acb568e2b3307e1b73420a574..4cb92b29557ccf78aa7f4a5aed5d2310c170238e 100644 (file)
@@ -52,7 +52,7 @@ int VISU::Vectors_i::IsPossible(Result_i* theResult, const char* theMeshName, VI
       float aSize = INCMEMORY*
        theResult->GetInput()->GetTimeStampSize(theMeshName,(VISU::TEntity)theEntity,theFieldName,theIteration);
       aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-      INFOS("Vectors_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+      MESSAGE("Vectors_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     }
   }catch(std::runtime_error& exc){
     INFOS("Follow exception was accured :\n"<<exc.what());
@@ -98,7 +98,6 @@ VISU::Storable* VISU::Vectors_i::Create(const char* theMeshName, VISU::Entity th
 
 
 VISU::Storable* VISU::Vectors_i::Restore(const Storable::TRestoringMap& theMap)
-     throw(std::logic_error&)
 {
   DoHook();
   SetGlyphType(VISU::Vectors::GlyphType(VISU::Storable::FindValue(theMap,"myTypeGlyph").toInt()));
@@ -164,7 +163,6 @@ VISU_PipeLine* VISU::Vectors_i::GetPipeLine(){
 
 
 VISU_Actor* VISU::Vectors_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
-  throw (std::runtime_error&)
 {
   VISU_VectorsAct* anActor = VISU_VectorsAct::New();
   try{
@@ -174,15 +172,15 @@ VISU_Actor* VISU::Vectors_i::CreateActor(const Handle(SALOME_InteractiveObject)&
     anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
     anActor->GetProperty()->SetLineWidth(GetLineWidth());
     UpdateActor(anActor);
-  }catch(std::runtime_error& exc){
+  }catch(...){
     anActor->Delete();
-    throw exc;
+    throw ;
   }
   return anActor;
 }
 
 
-void VISU::Vectors_i::UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&){
+void VISU::Vectors_i::UpdateActor(VISU_Actor* theActor) {
   if(VISU_VectorsAct* anActor = dynamic_cast<VISU_VectorsAct*>(theActor)){
     VISU::DeformedShape_i::UpdateActor(anActor);
     anActor->GetProperty()->SetLineWidth(GetLineWidth());
index fce5d7b01821c362c991c781911f928340162e8e..40b45a43fadae718bbb78ef4444831e626697228 100644 (file)
@@ -73,16 +73,15 @@ namespace VISU{
 
     virtual void ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap)
-      throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
 
     static const string myComment;
     virtual const char* GetComment() const;
     virtual QString GenerateName();
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL)
-      throw (std::runtime_error&);
-    virtual void UpdateActor(VISU_Actor* theActor) throw(std::runtime_error&);
+    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+
+    virtual void UpdateActor(VISU_Actor* theActor) ;
   };
 }
 #endif
index 61da0aab79dcf841e14f67ec72cb56edc9bbee9a..26691ed04c915feaad10865add35cd373bfdf806 100644 (file)
@@ -914,7 +914,7 @@ namespace VISU{
     return 0;
   }
 
-  Storable* View3D_i::Restore(const Storable::TRestoringMap& theMap) throw(std::logic_error&) {
+  Storable* View3D_i::Restore(const Storable::TRestoringMap& theMap)  {
     //    if(MYDEBUG)  MESSAGE("View3D_i::Restore");
     //myName = VISU::Storable::FindValue(theMap,"myName").latin1();
     
index 9463e7542aded12f9c97d891445886c4821a6696..c5189783a038f4aa38a4dd47c785f17bb8b9aca8 100644 (file)
@@ -252,7 +252,7 @@ namespace VISU{
 
   public:
     virtual Storable* Create(int theNew);
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap) throw(std::logic_error&);
+    virtual Storable* Restore(const Storable::TRestoringMap& theMap) ;
     virtual void ToStream(std::ostringstream& theStr);
     virtual const char* GetComment() const;
     static const string myComment;
index fe85ef7595de88e4e67bf212233f6c8a1ad0cfba..aca745d10364d6c404dd722cf2b674afac6c4b9b 100644 (file)
@@ -15,6 +15,9 @@ import SALOMEDS
 import VISU
 import math
 
+#--------------------------------------------------------------------------
+modulecatalog = naming_service.Resolve("/Kernel/ModulCatalog")
+
 # >>> Getting study builder ==================================================
 myBuilder = myStudy.NewBuilder()
 
@@ -25,7 +28,14 @@ myVisu.SetCurrentStudy(myStudy)
 if not myComponent:
    myComponent = myBuilder.NewComponent("VISU")
    aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-   aName.SetValue("Visu")
+   #aName.SetValue("Visu")
+   Comp = modulecatalog.GetComponent( "VISU" )
+   aName.SetValue( Comp._get_componentusername() )
+
+   A2 = myBuilder.FindOrCreateAttribute(myComponent, "AttributePixMap");
+   aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
+   aPixmap.SetPixMap( "ICON_OBJBROWSER_Visu" );
+
    myBuilder.DefineComponentInstance(myComponent,myVisu)
 
 # >>> Creating object with Table of real[ 200 * 20 ] ========================
index 47396189701d96b73484a7bb989e4c529180ab89..33f8d269e3d4d45f9b7f668b8c5393d95b3b9196 100644 (file)
@@ -24,7 +24,7 @@ myFieldName = "VITESSE";
 #medFile = "brideResultats.dat"
 #myFieldName = "VM_Elem.";
 
-medFile = os.getenv('SALOME_ROOT_DIR') + '/data/' + medFile
+medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile
 myResult = myVisu.ImportFile(medFile)
 
 
index 9a3317c4636ecfc2dfa90f6264172eea9bac6e28..fb90b2d627b8ceaa2ddab99f255ba00a55911ca6 100644 (file)
@@ -25,7 +25,13 @@ myVisu.SetCurrentStudy(myStudy)
 if not myComponent:
    myComponent = myBuilder.NewComponent("VISU")
    aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-   aName.SetValue("Visu")
+   #aName.SetValue("Visu")
+   aName.SetValue( salome.sg.getComponentUserName("VISU") )
+   
+   A2 = myBuilder.FindOrCreateAttribute(myComponent, "AttributePixMap");
+   aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
+   aPixmap.SetPixMap( "ICON_OBJBROWSER_Visu" );
+   
    myBuilder.DefineComponentInstance(myComponent,myVisu)
 
 # >>> Creating object with Table of real[ 200 * 20 ] ========================
index 002ebd103ef661aeab1936d14bbb4a450f935c83..84d65be4412090c479ce613a56a09bf5b7ef394a 100644 (file)
@@ -22,7 +22,7 @@ import visu_gui
 myVisu = visu_gui.myVisu
 
 medFile = "pointe.med"
-medFile = os.getenv('SALOME_ROOT_DIR') + '/data/' + medFile
+medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile
 print medFile
 
 studyCurrent = salome.myStudyName
index 45a267446c0aa6fa5a17bbc4c879b1325c3940fb..9946faba724293d7aa2ddc7a8a6e493118c512c6 100644 (file)
@@ -1,5 +1,5 @@
 from libVISU_Swig import *
-medFile = os.getenv('SALOME_ROOT_DIR') + '/data/fra.med'
+medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/fra.med'
 myCon=Convertor(medFile)
 myPrs=ScalarMap(myCon,"LE VOLUME",0,"VITESSE",1)
 myView=View3D()
index 38641bbd0a37721e8d8179128bc2a14b61b19b59..780e698c04bd26c779193e0ff325abc4d8ffecd3 100644 (file)
@@ -25,7 +25,13 @@ myVisu.SetCurrentStudy(myStudy)
 if not myComponent:
    myComponent = myBuilder.NewComponent("VISU")
    aName = myBuilder.FindOrCreateAttribute(myComponent, "AttributeName")
-   aName.SetValue("Visu")
+   #aName.SetValue("Visu")
+   aName.SetValue( salome.sg.getComponentUserName("VISU") )
+
+   A2 = myBuilder.FindOrCreateAttribute(myComponent, "AttributePixMap");
+   aPixmap = A2._narrow(SALOMEDS.AttributePixMap);
+   aPixmap.SetPixMap( "ICON_OBJBROWSER_Visu" );
+   
    myBuilder.DefineComponentInstance(myComponent,myVisu)
 
 # >>> Creating object with Table of integer ==================================
index 1248289fe26c53c0b12249b56e9c197071ced672..cb4fecf1d8fbfda004ab2987e26e617f8a0c6119 100644 (file)
@@ -20,7 +20,7 @@ myVisu = visu_gui.myVisu
 medFile = "fra.med"
 myFieldName = "VITESSE";
 
-medFile = os.getenv('SALOME_ROOT_DIR') + '/data/' + medFile
+medFile = os.getenv('KERNEL_ROOT_DIR') + '/examples/' + medFile
 myResult = myVisu.ImportFile(medFile)
 
 aMeshName ="LE VOLUME"