]> SALOME platform Git repositories - plugins/hybridplugin.git/commitdiff
Salome HOME
from V730 to V7master and add LayersOnAllWrap option to_V7_master
authorChristian Van Wambeke <christian.van-wambeke@cea.fr>
Mon, 15 Sep 2014 13:43:03 +0000 (15:43 +0200)
committerChristian Van Wambeke <christian.van-wambeke@cea.fr>
Mon, 15 Sep 2014 13:43:03 +0000 (15:43 +0200)
61 files changed:
.gitignore
AUTHORS
CMakeLists.txt
ChangeLog
HYBRIDPLUGIN_version.h.in
INSTALL
NEWS
README
SalomeHYBRIDPLUGINConfig.cmake.in
adm_local/CMakeLists.txt
adm_local/cmake_files/CMakeLists.txt
adm_local/cmake_files/FindHYBRIDPLUGIN.cmake [new file with mode: 0644]
adm_local/cmake_files/FindSalomeHYBRIDPLUGIN.cmake
adm_local/unix/CMakeLists.txt
adm_local/unix/config_files/CMakeLists.txt
adm_local/unix/config_files/check_HYBRID.m4
adm_local/unix/config_files/check_HYBRIDPLUGIN.m4
bin/CMakeLists.txt
bin/createGroupsOnEntitiesFromGMFFile.py [new file with mode: 0644]
bin/essai.bash [deleted file]
bin/mg-hybrid.bash
doc/CMakeLists.txt
doc/file.mesh.pdf [new file with mode: 0644]
doc/salome/CMakeLists.txt
doc/salome/gui/CMakeLists.txt
doc/salome/gui/HYBRIDPLUGIN/CMakeLists.txt
doc/salome/gui/HYBRIDPLUGIN/doxyfile.in
doc/salome/gui/HYBRIDPLUGIN/doxyfile_py.in
doc/salome/gui/HYBRIDPLUGIN/images/hybrid_hypothesis_layers.png
doc/salome/gui/HYBRIDPLUGIN/input/additional_hypo.doc
doc/salome/gui/HYBRIDPLUGIN/input/hybrid_hypo.doc
doc/salome/gui/HYBRIDPLUGIN/static/footer.html
idl/CMakeLists.txt
idl/HYBRIDPlugin_Algorithm.idl
resources/CMakeLists.txt
resources/HYBRIDPlugin.xml
resources/SalomeApp.xml
src/CMakeLists.txt
src/GUI/CMakeLists.txt
src/GUI/HYBRIDPluginGUI.cxx
src/GUI/HYBRIDPluginGUI_AdvWidget.cxx
src/GUI/HYBRIDPluginGUI_Dlg.h
src/GUI/HYBRIDPluginGUI_Enums.h
src/GUI/HYBRIDPluginGUI_HypothesisCreator.cxx
src/GUI/HYBRIDPluginGUI_HypothesisCreator.h
src/GUI/HYBRIDPlugin_msg_en.ts
src/GUI/HYBRIDPlugin_msg_fr.ts
src/GUI/HYBRIDPlugin_msg_ja.ts [deleted file]
src/HYBRIDPlugin/CMakeLists.txt
src/HYBRIDPlugin/HYBRIDPluginBuilder.py
src/HYBRIDPlugin/HYBRIDPlugin_Defs.hxx
src/HYBRIDPlugin/HYBRIDPlugin_HYBRID.cxx
src/HYBRIDPlugin/HYBRIDPlugin_HYBRID.hxx
src/HYBRIDPlugin/HYBRIDPlugin_HYBRID_i.cxx
src/HYBRIDPlugin/HYBRIDPlugin_HYBRID_i.hxx
src/HYBRIDPlugin/HYBRIDPlugin_Hypothesis.cxx
src/HYBRIDPlugin/HYBRIDPlugin_Hypothesis.hxx
src/HYBRIDPlugin/HYBRIDPlugin_Hypothesis_i.cxx
src/HYBRIDPlugin/HYBRIDPlugin_Hypothesis_i.hxx
src/HYBRIDPlugin/HYBRIDPlugin_i.cxx
src/HYBRIDPlugin/__init__.py

index 88004494bc9a4a67d1e0f2096651822c48a905d9..4ead76e6aef14e7217dd54b249bbc6e31ca59bd0 100644 (file)
@@ -1,7 +1,19 @@
+# Compiled source
+#################
+*.pyc
+*.pyo
+
+# Edition bak
+#################
 *~
 *.bak
-*.pyc
+*.old
+*_old
+
 .nfs*
+
+# AUTOTOOLS
+#################
 Makefile.in
 aclocal.m4
 adm_local/unix/config_files/l*m4
diff --git a/AUTHORS b/AUTHORS
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..793f190b314b37227d929c8ffbd8e9c95ba85da5 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -0,0 +1,45 @@
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ---
+#
+# File   : AUTHORS
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
+#
+# The format of this file was inspired by the Linux kernel CREDITS file.
+#
+# Authors and contributors are listed alphabetically.
+#
+# The fields are: name (N), email (E), web-address (W), CVS account login (C),
+# PGP key ID and fingerprint (P), description (D), and snail-mail address (S).
+#
+# ---
+
+N: Christian VAN WAMBEKE (CEA)
+D: Initial development
+
+N: Edward AGAPOV, Open CASCADE S.A.S
+E: edward.agapov@opencascade.com
+D: Debug, improve meshing algorithms
+
+N: Vadim SANDLER, Open CASCADE S.A.S
+E: vadim.sandler@opencascade.com
+D: Porting to automake, porting to SALOME series 5x
index 45e3786d5784800c045c66b4ca7716c77db1cd2f..e155ae94b2e41acbe0594dd6faa0d7c9795aec49 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -28,11 +28,11 @@ CMAKE_POLICY(SET CMP0003 NEW)
 STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
 
 SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7)
-SET(${PROJECT_NAME_UC}_MINOR_VERSION 3)
-SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
+SET(${PROJECT_NAME_UC}_MINOR_VERSION 4)
+SET(${PROJECT_NAME_UC}_PATCH_VERSION 1)
 SET(${PROJECT_NAME_UC}_VERSION
   ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
-SET(${PROJECT_NAME_UC}_VERSION_DEV 0)
+SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
 
 # Find KERNEL
 # ===========
@@ -57,7 +57,7 @@ SET(BUILD_SHARED_LIBS TRUE)
 # Local macros:
 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
 
-# User options 
+# User options
 # ============
 OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON)
 OPTION(SALOME_BUILD_DOC "Generate SALOME HYBRIDPLUGIN documentation" ON)
@@ -95,6 +95,7 @@ IF(SALOME_BUILD_GUI)
   IF(EXISTS ${GUI_ROOT_DIR})
     LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
     FIND_PACKAGE(SalomeGUI)
+    FULL_GUI(TRUE) # check whether GUI builded in full mode and with CORBA
     ADD_DEFINITIONS(${GUI_DEFINITIONS})
     INCLUDE_DIRECTORIES(${GUI_INCLUDE_DIRS})
   ELSE(EXISTS ${GUI_ROOT_DIR})
@@ -106,15 +107,16 @@ ENDIF(SALOME_BUILD_GUI)
 ##
 ## From GUI:
 ##
-
 IF(SALOME_BUILD_GUI)
   # Qt4
   FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
+  INCLUDE(${QT_USE_FILE})
 ENDIF(SALOME_BUILD_GUI)
+
+# VTK
+FIND_PACKAGE(SalomeVTK 6.1 REQUIRED)
 # OCCT
 FIND_PACKAGE(SalomeCAS REQUIRED)
-# VTK
-FIND_PACKAGE(SalomeVTK 6.0 REQUIRED)
 
 # Find GEOM
 # ===========
@@ -129,7 +131,6 @@ ENDIF(EXISTS ${GEOM_ROOT_DIR})
 
 # Find SMESH
 # ===========
-
 SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR} CACHE PATH "Path to the Salome SMESH")
 IF(EXISTS ${SMESH_ROOT_DIR})
   LIST(APPEND CMAKE_MODULE_PATH "${SMESH_ROOT_DIR}/adm_local/cmake_files")
@@ -150,6 +151,8 @@ IF(EXISTS ${SMESH_ROOT_DIR})
 ELSE(EXISTS ${SMESH_ROOT_DIR})
   MESSAGE(FATAL_ERROR "We absolutely need a Salome SMESH, please define SMESH_ROOT_DIR")
 ENDIF(EXISTS ${SMESH_ROOT_DIR})
+# MEDFile
+FIND_PACKAGE(SalomeMEDFile REQUIRED)
 
 # Detection summary:
 SALOME_PACKAGE_REPORT_AND_CHECK()
@@ -194,8 +197,9 @@ MARK_AS_ADVANCED(SALOME_HYBRIDPLUGIN_INSTALL_RES_DATA)
 
 # Accumulate environment variables for HYBRIDPLUGIN module
 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
-                                         ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
+                                                 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
+
 # Sources 
 # ========
 
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a838317b8ed14c64cf344bfed51cca6ab4c4d056 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,45 @@
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ---
+#
+# File   : ChangeLog
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
+#
+# Changes are listed by modification time in the descending order,
+# i.e. newer changes are listed at the top of the file.
+#
+# Each record lists the modification date, author and short description of
+# the made changes.
+#
+# ---
+
+2008-08-29 Vadim SANDLER
+
+    * Porting to automake, porting to SALOME series 5x
+
+2007-2008 Edward AGAPOV
+
+    * Debug, improve meshing algorithms
+
+2007 Christian VAN WAMBEKE (CEA)
+
+    * Initial development
index 7ca46bf5dfdf252fcd488341a6ab3dbb35eb0f8b..f9b37426ec8f66407dfde7aec7a4d6150c23ccef 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/INSTALL b/INSTALL
index 837878e08ce7972f6c6ce35a466b998984008702..7076bfefc1f915ccb6a6cacd847096329ef672f0 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1 +1,30 @@
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ---
+#
+# File   : INSTALL
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
+
 SALOME2 : HYBRIDPLUGIN module (SMESH plugin)
+
+For installation instructions and other information, please refer to
+the README file.
diff --git a/NEWS b/NEWS
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1e69cde4b35e4a1005b4a9f6a665e8372d7043fb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,30 @@
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ---
+#
+# File   : NEWS
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
+#
+# Changes are listed by modification time in the descending order,
+# i.e. newer changes are listed at the top of the file.
+#
+# ---
diff --git a/README b/README
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..71b5b7fa2be131d6442a82dbeac86de46c4a09f3 100644 (file)
--- a/README
+++ b/README
@@ -0,0 +1,111 @@
+SALOME platform
+HYBRID meshing plugin
+------------------------------
+
+Contents:
+
+1. Pre-requisites
+2. Installation
+3. Launch SALOME with HYBRIDPLUGIN
+4. HYBRIDPLUGIN plugin usage
+
+-----------------
+1. Pre-requisites
+-----------------
+
+The information in this file assumes that:
+
+* The SALOME platform is installed to the directory <salome>
+* The HYBRID (Tepal) product is installed to the directory <salome>/hybridprl
+
+---------------
+2. Installation
+---------------
+
+2.1. Unpack HYBRIDPLUGIN module sources
+
+cd <salome>
+tar zxf HYBRIDPLUGIN_SRC.tgz
+
+2.2. Build HYBRIDPLUGIN module
+
+* set environment 
+
+bash
+cd <salome>
+source env_build.sh
+
+* cmake build procedure
+
+mkdir HYBRIDPLUGIN_BUILD
+cd HYBRIDPLUGIN_BUILD
+cmake -DCMAKE_BUILD_TYPE=<Mode> -DCMAKE_INSTALL_PREFIX=<HYBRIDPLUGIN_INSTALL> ../HYBRIDPLUGIN_SRC
+
+,where <Mode> is build mode (Release or Debug), 
+<HYBRIDPLUGIN_INSTALL> is a destination folder to install 
+HYBRIDPLUGIN module of SALOME.
+
+Verify that all pre-requisites required for the successful compilation
+of HYBRIDPLUGIN module have been found.
+
+* compile and install plugin module 
+
+make
+make install
+
+exit
+
+If the compilation is finished successfully (make and make install
+steps are finished without errors) the HYBRIDPLUGIN meshing module
+should be installed in the directory <HYBRIDPLUGIN_INSTALL>.
+
+----------------------------------
+3. Launch SALOME with HYBRIDPLUGIN
+----------------------------------
+
+* set environment
+
+bash
+cd <salome>
+source env_products.sh
+
+export HYBRIDPLUGIN_ROOT_DIR=<HYBRIDPLUGIN_INSTALL>
+export SalomeAppConfig=${HYBRIDPLUGIN_ROOT_DIR}/share/salome/resources/hybridprlplugin
+export PATH=<salome>/hybridprl:${PATH
+
+* run SALOME
+
+runSalome
+
+----------------------------
+4. HYBRIDPLUGIN plugin usage
+----------------------------
+
+* Create new study
+
+* Activate Geometry module and create simple geometry object
+
+* Activate Mesh module
+
+* Invoke menu "Mesh/Create Mesh"
+
+* Select previously created geometry object by clicking it with the
+mouse in the Object Browser
+
+* In the "Create mesh" dialog box:
+- activate "3D" page
+- In the "Algorithm" combo box select "HYBRID"
+- Click on the button at the right of the "Hypothesis" combo box and
+select "HYBRID parameters" item in the drop-down menu
+
+* In the "Hypothesis Construction" dialog box set parameters of HYBRID
+  meshing algorithm and click "OK" button
+
+* In the "Create mesh" dialog box Click "Apply & Close" button to
+  define mesh and close the dialog box
+
+* In the Object Browser select "Mesh_1" object, invoke context popup
+menu for it by clicking right mouse button and select "Compute" item
+
+The resulting mesh created with HYBRID plugin will be shown in the 3D
+viewer.
index 8fdd4dca6ab99b97ce3d7c10707679ce0ba555a9..86f8e6503147bb9e50c2b196ce2c4301fd50ac39 100644 (file)
@@ -1,32 +1,27 @@
-# - Config file for the @PROJECT_NAME@ package
-# It defines the following variables. 
-# Specific to the pacakge @PROJECT_NAME@ itself:
-#  @PROJECT_NAME_UC@_ROOT_DIR_EXP - the root path of the installation providing this CMake file
+# Copyright (C) 2013-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
-
-###############################################################
-#  Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
 #
-#  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
 #
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+
+# - Config file for the @PROJECT_NAME@ package
+# It defines the following variables. 
+# Specific to the pacakge @PROJECT_NAME@ itself:
+#  @PROJECT_NAME_UC@_ROOT_DIR_EXP - the root path of the installation providing this CMake file
 #
-#  See http://www.salome-platform.org/ or
-#  email : webmaster.salome@opencascade.com
-###############################################################
 
 ### Initialisation performed by CONFIGURE_PACKAGE_CONFIG_FILE:
 @PACKAGE_INIT@
index 84d97c22e5014fa450423e11fb3931dd15cccf26..3d0a1fd63aa659b2ce300ae1ef3cb4554e3236a8 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index 6d726fd33b459461b38a96513d483307538ca3de..11f50b232409838c1c34c964cdb4fbef096b2350 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -23,6 +23,7 @@
 
 # These files are data, module or lib files
 SET(_adm_data
+  FindHYBRIDPLUGIN.cmake
   FindSalomeHYBRIDPLUGIN.cmake
 )
 INSTALL(FILES ${_adm_data} DESTINATION ${SALOME_INSTALL_CMAKE_LOCAL})
diff --git a/adm_local/cmake_files/FindHYBRIDPLUGIN.cmake b/adm_local/cmake_files/FindHYBRIDPLUGIN.cmake
new file mode 100644 (file)
index 0000000..24fb5c6
--- /dev/null
@@ -0,0 +1,24 @@
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+SET(HYBRIDPLUGIN_CXXFLAGS -I${HYBRIDPLUGIN_ROOT_DIR}/include/salome)
+
+FIND_LIBRARY(HYBRIDEngine HYBRIDEngine ${HYBRIDPLUGIN_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(HYBRIDPluginGUI HYBRIDPluginGUI ${HYBRIDPLUGIN_ROOT_DIR}/lib/salome)
+FIND_LIBRARY(SalomeIDLHYBRIDPLUGIN SalomeIDLHYBRIDPLUGIN ${HYBRIDPLUGIN_ROOT_DIR}/lib/salome)
index cde4e8c940664427b7d9d9445efdc7841433bd61..3c80ea7fc1c2acf683470f622b60e8d69cd46c29 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -16,7 +16,6 @@
 #
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
-#
 
 IF(NOT SalomeHYBRIDPLUGIN_FIND_QUIETLY)
   MESSAGE(STATUS "Looking for Salome HYBRIDPLUGIN ...")
@@ -32,4 +31,4 @@ ENDIF()
 
 FOREACH(_res ${SalomeHYBRIDPLUGIN_EXTRA_ENV})
   SALOME_ACCUMULATE_ENVIRONMENT(${_res} "${SalomeHYBRIDPLUGIN_EXTRA_ENV_${_res}}")
-ENDFOREACH()
\ No newline at end of file
+ENDFOREACH()
index 2f895ae4bc65192d67fe49837c7fbdaa8b7fd4a5..eb508c1f49f2df961ef7e6fbc2a80dae66c28a35 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index 2e06ad08bd207c4c3599dedf3a1b80ef1c99b22b..a860881322ce26db3015c6ef286a1e361c4c48f0 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index aa2159a16457136d9aa1a92efa281ac51d834eba..2764b6bb53ef46716397c583bbea9df8ce1a41cc 100644 (file)
@@ -1,35 +1,84 @@
-dnl Copyright (C) 2004-2013  CEA/DEN, EDF R&D
-dnl
-dnl This library is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Lesser General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License.
-dnl
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-dnl Lesser General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU Lesser General Public
-dnl License along with this library; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-dnl
-dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-dnl
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ---
+#
+# File   : check_HYBRID.m4
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
 
 AC_DEFUN([CHECK_HYBRID],[
 
-HYBRID_ok=no
+AC_REQUIRE([AC_PROG_CXX])dnl
+AC_REQUIRE([AC_PROG_CXXCPP])dnl
+
+AC_CHECKING(for HYBRID(MG_hybrid) commercial product)
 
-AC_EXEEXT
-AC_CHECK_PROG(HYBRID, hybrid$EXEEXT,found)
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+
+AC_ARG_WITH(,
+           [  --with-hybrid=DIR     root directory path of HYBRID (MG_hybrid) installation])
+
+HYBRID_ok=no
 
-if test "x$HYBRID" == x ; then
-  AC_MSG_WARN(hybrid program not found in PATH variable)
+if test "$with_hybrid" == "no" ; then
+    AC_MSG_WARN(You have choosen building plugin without HYBRID)
 else
-  HYBRID_ok=yes
+    if test "$with_hybrid" == "yes" || test "$with_hybrid" == "auto"; then
+        HYBRID_HOME=""
+    else
+        HYBRID_HOME="$with_hybrid"
+    fi
+    
+    if test "$HYBRID_HOME" == "" ; then
+        if test "x$HYBRIDHOME" != "x" ; then
+            HYBRID_HOME=$HYBRIDHOME
+        else
+            AC_MSG_WARN(Build plugin without HYBRID)
+        fi
+    fi
+    
+    if test "x$HYBRID_HOME" != "x"; then
+    
+      echo
+      echo -------------------------------------------------
+      echo You are about to choose to use somehow the
+      echo "HYBRID(MG-hybrid) commercial product to generate 3D tetra-hexahedral mesh."
+      echo
+    
+      AC_CHECKING(for HYBRID(MG-hybrid) executable)
+    
+      AC_CHECK_PROG(HYBRID,MG-hybrid,found)
+    
+      if test "x$HYBRID" == x ; then
+        AC_MSG_WARN(MG-hybrid program not found in PATH variable)
+        AC_MSG_WARN(Build plugin without HYBRID)
+      else
+        HYBRID_ok=yes
+      fi
+    
+    fi
 fi
 
 AC_MSG_RESULT(for HYBRID: $HYBRID_ok)
+AC_LANG_RESTORE
 
 ])dnl
index fb37f8398ee8b477f15d067ea0ce6dac2eeb0053..0eb286b6c5212261fa66e5b1b15377c67a9d3d82 100755 (executable)
@@ -1,78 +1,70 @@
-dnl Copyright (C) 2004-2013  CEA/DEN, EDF R&D
-dnl
-dnl This library is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Lesser General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License.
-dnl
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-dnl Lesser General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU Lesser General Public
-dnl License along with this library; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-dnl
-dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-dnl
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
 
-#  Check availability of HYBRIDPLUGIN binary distribution
+# ---
 #
-#  Author : Marc Tajchman (CEA, 2002)
-#------------------------------------------------------------
+# File   : check_HYBRIDPLUGIN.m4
+# Author : Vadim SANDLER, Open CASCADE S.A.S (vadim.sandler@opencascade.com)
+#
+# ---
 
 AC_DEFUN([CHECK_HYBRIDPLUGIN],[
 
-HYBRIDPLUGIN_LDFLAGS=""
-HYBRIDPLUGIN_CXXFLAGS=""
-
-AC_CHECKING(for HYBRIDPlugin)
+AC_CHECKING(for HYBRID mesh plugin)
 
-HYBRIDPlugin_ok=no
+HYBRIDplugin_ok=no
 
-AC_ARG_WITH(ghs,
-           --with-hybridPlugin=DIR  root directory path of HYBRIDPLUGIN build or installation,
-           HYBRIDPLUGIN_DIR="$withval",HYBRIDPLUGIN_DIR="")
-
-if test "x$HYBRIDPLUGIN_DIR" = "x" ; then
-
-# no --with-gui-dir option used
-
-  if test "x$HYBRIDPLUGIN_ROOT_DIR" != "x" ; then
-
-    # SALOME_ROOT_DIR environment variable defined
-    HYBRIDPLUGIN_DIR=$HYBRIDPLUGIN_ROOT_DIR
+HYBRIDPLUGIN_LDFLAGS=""
+HYBRIDPLUGIN_CXXFLAGS=""
 
-  else
+AC_ARG_WITH(HYBRIDplugin,
+           [  --with-HYBRIDplugin=DIR root directory path of HYBRID mesh plugin installation ])
 
-    # search Salome binaries in PATH variable
-    AC_PATH_PROG(TEMP, libHYBRIDEngine.so)
-    if test "x$TEMP" != "x" ; then
-      HYBRIDPLUGIN_DIR=`dirname $TEMP`
+if test "$with_HYBRIDplugin" != "no" ; then
+    if test "$with_HYBRIDplugin" == "yes" || test "$with_HYBRIDplugin" == "auto"; then
+       if test "x$HYBRIDPLUGIN_ROOT_DIR" != "x" ; then
+            HYBRIDPLUGIN_DIR=$HYBRIDPLUGIN_ROOT_DIR
+        fi
+    else
+        HYBRIDPLUGIN_DIR="$with_HYBRIDplugin"
     fi
 
-  fi
-
+    if test "x$HYBRIDPLUGIN_DIR" != "x" ; then
+       if test -f ${HYBRIDPLUGIN_DIR}/lib${LIB_LOCATION_SUFFIX}/salome/libHYBRIDEngine.so ; then
+           HYBRIDplugin_ok=yes
+           AC_MSG_RESULT(Using HYBRID mesh plugin distribution in ${HYBRIDPLUGIN_DIR})
+           HYBRIDPLUGIN_ROOT_DIR=${HYBRIDPLUGIN_DIR}
+           HYBRIDPLUGIN_LDFLAGS=-L${HYBRIDPLUGIN_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
+           HYBRIDPLUGIN_CXXFLAGS=-I${HYBRIDPLUGIN_DIR}/include/salome
+       else
+           AC_MSG_WARN("Cannot find compiled HYBRID mesh plugin distribution")
+       fi
+    else
+       AC_MSG_WARN("Cannot find compiled HYBRID mesh plugin distribution")
+    fi
 fi
 
-if test -f ${HYBRIDPLUGIN_DIR}/lib/salome/libHYBRIDEngine.so  ; then
-  HYBRIDPlugin_ok=yes
-  AC_MSG_RESULT(Using HYBRIDPLUGIN module distribution in ${HYBRIDPLUGIN_DIR})
+AC_MSG_RESULT(for HYBRID mesh plugin: $HYBRIDplugin_ok)
 
-  if test "x$HYBRIDPLUGIN_ROOT_DIR" == "x" ; then
-    HYBRIDPLUGIN_ROOT_DIR=${HYBRIDPLUGIN_DIR}
-  fi
-  HYBRIDPLUGIN_CXXFLAGS+=-I${HYBRIDPLUGIN_ROOT_DIR}/include/salome
-  HYBRIDPLUGIN_LDFLAGS+=-L${HYBRIDPLUGIN_ROOT_DIR}/lib${LIB_LOCATION_SUFFIX}/salome
-  AC_SUBST(HYBRIDPLUGIN_ROOT_DIR)
-  AC_SUBST(HYBRIDPLUGIN_LDFLAGS)
-  AC_SUBST(HYBRIDPLUGIN_CXXFLAGS)
-else
-  AC_MSG_WARN("Cannot find compiled HYBRIDPLUGIN module distribution")
-fi
-  
-AC_MSG_RESULT(for HYBRIDPLUGIN: $HYBRIDPlugin_ok)
+AC_SUBST(HYBRIDPLUGIN_ROOT_DIR)
+AC_SUBST(HYBRIDPLUGIN_LDFLAGS)
+AC_SUBST(HYBRIDPLUGIN_CXXFLAGS)
  
 ])dnl
  
index 96b328dbbb045e716135a2f01fed1d2a4bfc17ab..c790e36d51823f6da47b1f30712e824ccf8af7ee 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 
 SALOME_CONFIGURE_FILE(VERSION.in VERSION INSTALL ${SALOME_INSTALL_BINS})
 
-
 # scripts / static / binaries
 # temporary standalone project version of mg-hybrid.exe
 SET(_bin_SCRIPTS
-  essai.bash
   mg-hybrid.bash
   mg-hybrid.exe_Linux_64_avril2014
   mg-hybrid.exe_Linux_64_juillet2014
+  createGroupsOnEntitiesFromGMFFile.py
 )
 
-
 # --- rules ---
 SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_BINS})
diff --git a/bin/createGroupsOnEntitiesFromGMFFile.py b/bin/createGroupsOnEntitiesFromGMFFile.py
new file mode 100644 (file)
index 0000000..39e6bb9
--- /dev/null
@@ -0,0 +1,68 @@
+# -*- coding: iso-8859-1 -*-
+
+"""
+to create Groups On Entities From GMFFile /tmp/tmp.mesh
+"""
+
+import sys
+import salome
+
+salome.salome_init()
+theStudy = salome.myStudy
+
+import salome_notebook
+notebook = salome_notebook.NoteBook(theStudy)
+#sys.path.insert( 0, r'/somewhere')
+
+###
+### GEOM component
+###
+
+import GEOM
+from salome.geom import geomBuilder
+import math
+import SALOMEDS
+import  SMESH, SALOMEDS
+
+from salome.smesh import smeshBuilder
+
+smesh = smeshBuilder.New(theStudy)
+
+  
+nameFile = None
+the_mesh = None
+
+nameFile = r'/tmp/tmp.mesh'
+
+if nameFile != None:
+  #do not work (the_mesh, error) = smesh.CreateMeshesFromMED(nameFile)
+  (the_mesh, error) = smesh.CreateMeshesFromGMF(nameFile)
+
+
+#print "the_mesh", the_mesh
+
+if the_mesh != None:
+  blue = SALOMEDS.Color(0,0,1)
+  red = SALOMEDS.Color(1,0,0)
+  green = SALOMEDS.Color(0,1,0)
+  yellow = SALOMEDS.Color(1,1,0)
+
+  for i in dir(SMESH):
+    if "Entity_" in i: print i
+
+  entities = [("Tetra", SMESH.Entity_Tetra, blue), 
+              ("Pyramid", SMESH.Entity_Pyramid, red), 
+              ("Prism", SMESH.Entity_Penta, yellow),
+              ("Hexa", SMESH.Entity_Hexa, green)]
+
+  for name, entity, color in entities:
+    aCriteria = []
+    aCriterion = smesh.GetCriterion(SMESH.VOLUME,SMESH.FT_EntityType,SMESH.FT_Undefined,entity)
+    aCriteria.append(aCriterion)
+    aFilter = smesh.GetFilterFromCriteria(aCriteria)
+    aFilter.SetMesh(the_mesh.GetMesh())
+    Group = the_mesh.GroupOnFilter( SMESH.VOLUME, name, aFilter )
+    Group.SetColor( color )
+  
+  if salome.sg.hasDesktop():
+    salome.sg.updateObjBrowser(1)
diff --git a/bin/essai.bash b/bin/essai.bash
deleted file mode 100755 (executable)
index b2e8e59..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-echo "hello essai"
index 9630a6517c8dc6be74b88ab79f6942b8e57f9f9d..0094743e2e0e36c6bfb8247fe26451c089e4ace6 100755 (executable)
@@ -6,6 +6,27 @@
 #and also assume licence file set to overriding licence file of other distene products ( HEXOTIC, GHS3D, etc... )
 #all that for for only one call of mg-hybrid.bash from salome plugin HYBRIDPLUGIN
 
+function findOutFile {
+#find --out parameter result in $resFindOutFile
+while test $# -gt 0; do
+  case "$1" in
+    -o|--out)
+      if [ -z "$2" ]    # $String is null
+      then
+        resFindOutFile="None"
+      else
+        resFindOutFile=$2
+      fi
+      return
+      ;;
+    *)
+      shift
+      ;;
+  esac
+done
+resFindOutFile="None"
+}
+
 #echo "mg-hybrid.bash initial parameters are:" $1 $2 $3 $4 
 echo "mg-hybrid.bash initial parameters are:" $*
 #$0 is ignored
@@ -30,17 +51,22 @@ echo "HOST" $HOST
 #    export DLIM8VAR="dlim8 1:1:29030@132.166.151.49/84c419b8::87af196ab2a936ab31363624539bff8096fbe1f3c83028c8f6b399b0a904ef85"
 #fi
 
-echo "mg-hybrid.bash juillet2014 assume licence file set:"
+echo "mg-hybrid.bash assume licence file set:"
 env | grep DLIM
 
+findOutFile $*
+echo "result output File is:" $resFindOutFile
+
 #mg-hybrid.exe_Linux_64_avril2014 --help
 #mg-hybrid.exe_Linux_64_avril2014 $*
 mg-hybrid.exe_Linux_64_juillet2014 $*
 
+#to EZ and direct debug visualization (with gui salome load script createGroupsOnEntitiesFromGMFFile.py)
+cp -f $resFindOutFile /tmp/tmp.mesh
+
 #ldd `which mg-hybrid.exe_Linux_64_avril2014`
 #      linux-vdso.so.1 =>  (0x00007fff3bfff000)
 #      libpthread.so.0 => /lib64/libpthread.so.0 (0x000000358b400000)
 #      libm.so.6 => /lib64/libm.so.6 (0x000000358a800000)
 #      libc.so.6 => /lib64/libc.so.6 (0x000000358ac00000)
 #      /lib64/ld-linux-x86-64.so.2 (0x000000358a400000)
-
index cedf6566b75e1f5665e6e8aa7eed9af6b57bdba1..a24f08fa09c2445cb6cec9f8b221ce5dbc918cb1 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/doc/file.mesh.pdf b/doc/file.mesh.pdf
new file mode 100644 (file)
index 0000000..c0f071e
Binary files /dev/null and b/doc/file.mesh.pdf differ
index b5d9cf054ff7a2d53a5b2e61ca92319d056cf85d..293a68059371b81ca4589009bd9b09295636af4e 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -21,4 +18,4 @@
 #
 
 ADD_SUBDIRECTORY(examples)
-ADD_SUBDIRECTORY(gui)
\ No newline at end of file
+ADD_SUBDIRECTORY(gui)
index d1667cde3097beb59bdbf3271a82a57197242eca..84a43cfe1c4accaab66c431307f9093e34355fc4 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index dbff9d4c0c7842d72318cca613ba13d504574a72..fd73d371e94aa41b912b1cd76a1d1cb875b90cc8 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -24,11 +24,11 @@ SALOME_CONFIGURE_FILE(static/header_py.html.in ${CMAKE_CURRENT_BINARY_DIR}/stati
 
 SET(DOC_SMESH_MeshersList HYBRIDPlugin)
 SET(smesh_file "$(SMESH_ROOT_DIR)/bin/salome/collect_mesh_methods.py")
-SET(kernel_file "$ENV{KERNEL_ROOT_DIR}/bin/salome/prepare_generating_doc.py")
+SET(kernel_file "${KERNEL_ROOT_DIR}/bin/salome/prepare_generating_doc.py")
 
 SALOME_ACCUMULATE_ENVIRONMENT(SMESH_MeshersList NOCHECK ${DOC_SMESH_MeshersList})
 
-SET(_cmd_options ${smesh_file}  -d -o tmp/smeshBuilder.py HYBRIDPlugin)
+SET(_cmd_options ${smesh_file} -d -o tmp/smeshBuilder.py HYBRIDPlugin)
 SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd env_script "${PYTHON_EXECUTABLE}" "${_cmd_options}")            
 
 ADD_CUSTOM_TARGET(usr_docs ${CMAKE_COMMAND} -E make_directory tmp
@@ -37,13 +37,13 @@ ADD_CUSTOM_TARGET(usr_docs ${CMAKE_COMMAND} -E make_directory tmp
   COMMAND ${_cmd}
   COMMAND ${DOXYGEN_EXECUTABLE} doxyfile_py
   COMMAND ${DOXYGEN_EXECUTABLE} doxyfile
-  COMMAND ${CMAKE_COMMAND} -E remove_directory tmp   
+  COMMAND ${CMAKE_COMMAND} -E remove_directory tmp
   VERBATIM
   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
 )
 
 INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target usr_docs)")
-INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/HYBRIDPLUGIN DESTINATION ${SALOME_INSTALL_DOC}/gui/)
+INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/HYBRIDPLUGIN DESTINATION ${SALOME_INSTALL_DOC}/gui)
 INSTALL(FILES images/head.png DESTINATION ${SALOME_INSTALL_DOC}/gui/HYBRIDPLUGIN)
 INSTALL(FILES images/head.png DESTINATION ${SALOME_INSTALL_DOC}/gui/HYBRIDPLUGIN/hybridpluginpy_doc)
 
index 0eda78c8ae9fd01e3bc39f1df27f356676047254..57dcfe5645344dcc603b6c4e508bb17ab415c904 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index 8a9684741e12e55edb12cc151ec9c6d243a7439f..3f7b01b8b6c9b39ecf0fa983ee807763b60496ef 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index bee06f97ea2afc134fd170adcc7044af7dea87ae..030594df95d6b1859559f86f29d63dae6f27f970 100644 (file)
Binary files a/doc/salome/gui/HYBRIDPLUGIN/images/hybrid_hypothesis_layers.png and b/doc/salome/gui/HYBRIDPLUGIN/images/hybrid_hypothesis_layers.png differ
index 814c56b3c075aa2b204537d717dd136808a8cb47..7d8c25c5e2a9ee19e62b35471ce83f8a2ff8d2b3 100644 (file)
@@ -8,7 +8,7 @@
 This hypothesis allows creation of layers of highly stretched hexahedra, prisms, and tetrahedra) near
 mesh boundary (onto the wrap), which is beneficial for high quality viscous
 computations. The elements constructed on the layer mesh faces are
-actually hexahedra or prisms or tetraheda.
+actually hexahedra and prisms and tetraheda.
 </li>
 
 For more detailed description of the this additional hypothesis please refer Distene MG-hybrid User's Guide
index 36f1c37a7c111eb0cedd62a45c53c65b924d9b54..bc7937bb91cc3b0b154c1fd03d5362aff0d201b7 100644 (file)
@@ -202,11 +202,12 @@ for hybrid argument from "mg-hybrid.exe help", and future advanced options...
 
 \image html hybrid_hypothesis_layers.png
 
-HYBRID algorithm mesh layers on groups of faces. Pay attention: theses groups should be defined
+HYBRID algorithm mesh layers on groups of faces. If <b>Mesh layers on all wrap</b>
+is checked, all wrap is meshed as layers (as boundary_layers_surface_ids 5), else
+only submeshes selected an added are meshed as layers (as boundary_layers_surface_ids 6).
+Pay attention: theses groups should be defined
 into the shell mesh from a previous group defined in the geometry.
 
-- If a group is added, their faces will be source to generate layers
-the group.
 
 <br><b>See Also</b> a sample TUI Script of the \ref tui_hybrid "creation of a MG-Hybrid hypothesis".
 
index 37dbff9a2a45e5a4fcb2f0df8829e2c0c2f74c5c..f01e5067c365e534706e3ac17e06626c60c870a8 100755 (executable)
@@ -4,7 +4,7 @@
   <ul>
     $navpath
     <li class="footer">
-      Copyright &copy; 2007-2013  CEA/DEN, EDF R&amp;D<br>
+      Copyright &copy; 2007-2014  CEA/DEN, EDF R&amp;D<br>
     </li>
   </ul>
 </div>
index 8304ec15fedf8026d8c701829b03c4868eb2d69a..9894660e49d85802a940148e72fddf48f3d5fbbb 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index f54103d409ba92219f6b84d33fa38aeaf6d3b341..aebabc22383f44201675ac277cdaf7a131eda446 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  File   : HYBRID_Algorithm.idl
-//  Author : Julia DOROVSKIKH
+// ---
+// File   : HYBRIDPlugin_Algorithm.idl
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #ifndef _HYBRID_Algorithm_IDL_
 #define _HYBRID_Algorithm_IDL_
@@ -54,7 +56,7 @@ module HYBRIDPlugin
   typedef sequence<HYBRIDEnforcedMesh> HYBRIDEnforcedMeshList;
 
   /*!
-   * HYBRIDPlugin_HYBRID: interface of "Tetrahedron (HYBRID)" algorithm
+   * HYBRIDPlugin_HYBRID: interface of "Tetra-hexahedron (HYBRID)" algorithm
    */
   interface HYBRIDPlugin_HYBRID : SMESH::SMESH_3D_Algo
   {
@@ -62,7 +64,7 @@ module HYBRIDPlugin
   };
 
   /*!
-   * Parameters of "Tetrahedron (HYBRID)" algorithm
+   * Parameters of "Tetra-hexahedron (HYBRID)" algorithm
    */
   interface HYBRIDPlugin_Hypothesis : SMESH::SMESH_Hypothesis
   {
@@ -71,6 +73,11 @@ module HYBRIDPlugin
      */
     void SetToMeshHoles(in boolean toMesh);
     boolean GetToMeshHoles();
+    /*!
+     * To mesh layers on all wrap Default is yes.
+     */
+    void SetLayersOnAllWrap(in boolean toMesh);
+    boolean GetLayersOnAllWrap();
     /*!
      * To make groups of volumes of different domains when mesh is generated from skin.
      * Default is to make groups.
index 2bbea7a95bce47ac98ffdc240f1a20a0c82b8ad5..e840270c5bfec64be17027639256ac5f431cde06 100755 (executable)
@@ -1,12 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index 562bb00037e9460f89f6c2ddd3ca2a478bc7154e..0816fb09de9cb6826583eb5b84aa16c67f8a5c3d 100644 (file)
@@ -1,12 +1,12 @@
 <?xml version='1.0' encoding='us-ascii'?>
 <!DOCTYPE meshers PUBLIC "" "desktop.dtd">
 <!--
-  Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+  Copyright (C) 2004-2014  CEA/DEN, EDF R&D
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
-  version 2.1 of the License.
+  version 2.1 of the License, or (at your option) any later version.
 
   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -21,7 +21,7 @@
 
 -->
 
-<!--  GUI customization for MESH component  -->
+<!--  GUI customization for HYBRID Plugin  -->
 
 <meshers>
 
index e2378e0c0efff0357db2db43c972a91bc46cbeaa..6f9b3e4b57bbf84965aeed5dd24f51d49e19f076 100644 (file)
@@ -1,10 +1,10 @@
 <!--
-  Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+  Copyright (C) 2004-2014  CEA/DEN, EDF R&D
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
-  version 2.1 of the License.
+  version 2.1 of the License, or (at your option) any later version.
 
   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
index 418dde2f79f3ef61956154da7b09a2748873fe39..a4b20a2183ee1d57320709e312dc8b4ef4e86817 100755 (executable)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
index 202d2ce672544e5763df59c832554f5443a70b31..8253e30f33b2e76a9f2a0e48a9a8a0cf71938824 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -24,6 +24,7 @@ INCLUDE(UseQt4Ext)
 INCLUDE_DIRECTORIES(
   ${QT_INCLUDES}
   ${CAS_INCLUDE_DIRS}
+  ${PYTHON_INCLUDE_DIRS}
   ${KERNEL_INCLUDE_DIRS}
   ${GUI_INCLUDE_DIRS}
   ${GEOM_INCLUDE_DIRS}
@@ -93,7 +94,6 @@ SET(_ts_RESOURCES
   HYBRIDPlugin_images.ts
   HYBRIDPlugin_msg_en.ts
   HYBRIDPlugin_msg_fr.ts
-  HYBRIDPlugin_msg_ja.ts
 )
 
 # resource files / to be processed by uic
index df990e61f60f40fa065fd6d1a70a416d1861a0da..6e11216eb39829dc0bd8f6f965b479c4ad74bdc1 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2007-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -18,8 +18,8 @@
 //
 
 // ---
-// File    : HYBRIDPluginGUI.cxx
-// Authors : Gilles DAVID (Euriware)
+// File   : HYBRIDPluginGUI.cxx
+// Author : Christian VAN WAMBEKE (CEA)
 // ---
 //
 #include "HYBRIDPluginGUI_HypothesisCreator.h"
@@ -31,8 +31,7 @@
 //=============================================================================
 extern "C"
 {
-  HYBRIDPLUGINGUI_EXPORT
-  SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator( const QString& aHypType )
+  HYBRIDPLUGINGUI_EXPORT SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator( const QString& aHypType )
   {
     SMESHGUI_GenericHypothesisCreator* aCreator = NULL;
     
index ca0de62c4b2323317038d38e55b9d61f6aa019a9..8b311c2c7e3af62352151f4a7d50217b142073af 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2007-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
index 3758383d555361f98d152b3816792c0c7ebaa145..9974192ebde0643b0ff4bf4a4bf13db1a9ce71ea 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2007-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
index b191929779d7f82cb284aef11089347e32eaf3f6..0b43edf7808debe520a18014f0d0a590320e4bdd 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
index 4e2b8140be36e9b6e4493310b01f0930eef5d3ff..139ccd7e5e19c04125060c4d2b6f350b26736017 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  HYBRIDPlugin GUI: GUI for plugged-in mesher HYBRIDPlugin
-//  File   : HYBRIDPluginGUI_HypothesisCreator.cxx
-//  Author : Michael Zorin
-//  Module : HYBRIDPlugin
+// ---
+// File   : HYBRIDPluginGUI_HypothesisCreator.cxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #include "HYBRIDPluginGUI_HypothesisCreator.h"
 #include "HYBRIDPluginGUI_Enums.h"
@@ -391,14 +391,14 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   }
 
   myToMeshHolesCheck = new QCheckBox( tr( "HYBRID_TO_MESH_HOLES" ), myStdGroup );
-  //aStdLayout->addWidget( myToMeshHolesCheck, row, 0, 1, 1 );
+  //aStdLayout->addWidget( myToMeshHolesCheck, row, 0, 1, 1 ); #stay, not view, may be used tomorrow...
   myToMeshHolesCheck->hide();
   myToMakeGroupsOfDomains = new QCheckBox( tr( "HYBRID_TO_MAKE_DOMAIN_GROUPS" ), myStdGroup );
-  //aStdLayout->addWidget( myToMakeGroupsOfDomains, row++, 1, 1, 1 );
+  //aStdLayout->addWidget( myToMakeGroupsOfDomains, row++, 1, 1, 1 ); #stay, not view, may be used tomorrow...
   myToMakeGroupsOfDomains->hide();
   //aStdLayout->addWidget( new QLabel( tr( "HYBRID_OPTIMIZATIOL_LEVEL" ), myStdGroup ), row, 0, 1, 1 );
   myOptimizationLevelCombo = new QComboBox( myStdGroup );
-  //aStdLayout->addWidget( myOptimizationLevelCombo, row++, 1, 1, 1 );
+  //aStdLayout->addWidget( myOptimizationLevelCombo, row++, 1, 1, 1 ); #stay, not view, may be used tomorrow...
   myOptimizationLevelCombo->hide();
 
   QStringList types;
@@ -510,7 +510,6 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   // Enforced vertices parameters
   myEnfGroup = new QWidget();
   QGridLayout* anEnfLayout = new QGridLayout(myEnfGroup);
-  
   myEnforcedTableWidget = new QTableWidget(myEnfGroup);
   myEnforcedTableWidget ->setMinimumWidth(300);
   myEnforcedTableWidget->setRowCount( 0 );
@@ -599,6 +598,7 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
 
   // Enforced meshes parameters
   myEnfMeshGroup = new QWidget();
+  myLayersOnAllWrapCheck = new QCheckBox( tr( "HYBRID_LAYERS_ON_ALL_WRAP" ), myEnfMeshGroup );
   QGridLayout* anEnfMeshLayout = new QGridLayout(myEnfMeshGroup);
   
   myEnforcedMeshTableWidget = new QTableWidget(myEnfGroup);
@@ -629,18 +629,23 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   myEnfMeshWdg->SetDefaultText(tr("HYBRID_ENF_SELECT_MESH"), "QLineEdit { color: grey }");
   
   myEnfMeshWdg->AvoidSimultaneousSelection(myEnfVertexWdg);
+  ////myEnfMeshWdg->hide(); //may be used later
   
   QLabel* myMeshConstraintLabel = new QLabel( tr( "HYBRID_ENF_MESH_CONSTRAINT_LABEL" ), myEnfMeshGroup );
   myEnfMeshConstraint = new QComboBox(myEnfMeshGroup);
   myEnfMeshConstraint->insertItems(0,myEnfMeshConstraintLabels);
   myEnfMeshConstraint->setEditable(false);
   myEnfMeshConstraint->setCurrentIndex(2); //EZ: use mesh group of faces for a layer
+  myMeshConstraintLabel->hide(); //may be used later
+  myEnfMeshConstraint->hide(); //may be used later
 
   QLabel* myMeshGroupNameLabel = new QLabel( tr( "HYBRID_ENF_GROUP_LABEL" ), myEnfMeshGroup );
   myMeshGroupName = new QLineEdit(myEnfMeshGroup);
+  myMeshGroupNameLabel->hide(); //may be used later
+  myMeshGroupName->hide(); //may be used later
 
   addEnfMeshButton = new QPushButton(tr("HYBRID_ENF_ADD"),myEnfMeshGroup);
-//   addEnfMeshButton->setEnabled(false);
+  // addEnfMeshButton->setEnabled(false);
   removeEnfMeshButton = new QPushButton(tr("HYBRID_ENF_REMOVE"),myEnfMeshGroup);
     
   // QGroupBox* GroupBox2 = new QGroupBox( myEnfMeshGroup );
@@ -653,11 +658,12 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   // GroupBox2VLayout->addWidget( info2 );
   
   // anEnfMeshLayout->addWidget( GroupBox2,                ENF_MESH_WARNING, 0, 1, 2 );
-  anEnfMeshLayout->addWidget(myEnforcedMeshTableWidget, ENF_MESH_MESH, 0, ENF_MESH_NB_LINES , 1);
+  anEnfMeshLayout->addWidget(myLayersOnAllWrapCheck, ENF_MESH_MESH, 0, 1 , 1);
+  anEnfMeshLayout->addWidget(myEnforcedMeshTableWidget, ENF_MESH_MESH+1, 0, ENF_MESH_NB_LINES , 1);
   
   QGridLayout* anEnfMeshLayout2 = new QGridLayout(myEnfMeshGroup);
   anEnfMeshLayout2->addWidget(myEnfMeshWdg,             ENF_MESH_MESH, 0, 1, 2);
-  //TODO remove or er usmay be lateful to select layers...
+  //TODO remove or not be lateful to select layers...
   //anEnfMeshLayout2->addWidget(myMeshConstraintLabel,    ENF_MESH_CONSTRAINT, 0, 1, 1);
   //anEnfMeshLayout2->addWidget(myEnfMeshConstraint,      ENF_MESH_CONSTRAINT, 1, 1, 1);
   //anEnfMeshLayout2->addWidget(myMeshGroupNameLabel,     ENF_MESH_GROUP, 0, 1, 1);
@@ -666,7 +672,7 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   anEnfMeshLayout2->addWidget(removeEnfMeshButton,      ENF_MESH_BTN, 1, 1, 1);
   anEnfMeshLayout2->setRowStretch(ENF_MESH_NB_LINES, 1);
   
-  anEnfMeshLayout->addLayout(anEnfMeshLayout2,          ENF_MESH_MESH, 1, ENF_MESH_NB_LINES, 1);
+  anEnfMeshLayout->addLayout(anEnfMeshLayout2,          ENF_MESH_MESH+1, 1, ENF_MESH_NB_LINES, 1);
   anEnfMeshLayout->setRowStretch(ENF_MESH_MESH, 10);
 
   
@@ -679,6 +685,8 @@ QFrame* HYBRIDPluginGUI_HypothesisCreator::buildFrame()
   tab->setCurrentIndex( STD_TAB );
 
   // connections
+  //connect( myLayersOnAllWrapCheck,      SIGNAL( toggled( bool ) ), this, SLOT( onLayersOnAllWrap(bool)));
+  connect( myLayersOnAllWrapCheck,      SIGNAL( toggled( bool ) ), this, SLOT( updateWidgets() ) );
   //connect( myToMeshHolesCheck,      SIGNAL( toggled( bool ) ), this, SLOT( onToMeshHoles(bool)));
   //connect( myAdvWidget->maxMemoryCheck,             SIGNAL( toggled( bool ) ), this, SLOT( updateWidgets() ) );
   //connect( myAdvWidget->initialMemoryCheck,         SIGNAL( toggled( bool ) ), this, SLOT( updateWidgets() ) );
@@ -1427,6 +1435,13 @@ void HYBRIDPluginGUI_HypothesisCreator::onRemoveEnforcedVertex()
   myEnforcedTableWidget->selectionModel()->clearSelection();
 }
 
+void HYBRIDPluginGUI_HypothesisCreator::onLayersOnAllWrap(bool isOn)
+{
+   // myToMakeGroupsOfDomains->setEnabled( isOn );
+   // if ( !isOn )
+   //   myToMakeGroupsOfDomains->setChecked( false );
+}
+
 void HYBRIDPluginGUI_HypothesisCreator::onToMeshHoles(bool isOn)
 {
   // myToMakeGroupsOfDomains->setEnabled( isOn );
@@ -1458,6 +1473,12 @@ void HYBRIDPluginGUI_HypothesisCreator::updateWidgets()
 
     myAdvWidget->removeLogOnSuccessCheck->setEnabled( logFileRemovable );
   }
+  bool enabled = !myLayersOnAllWrapCheck->isChecked();
+  myEnforcedMeshTableWidget->setEnabled(enabled);
+  addEnfMeshButton->setEnabled(enabled);
+  removeEnfMeshButton->setEnabled(enabled);
+  myEnfMeshWdg->setEnabled(enabled);
+  //xxx->setEnabled(enabled);
 }
 
 bool HYBRIDPluginGUI_HypothesisCreator::checkParams(QString& msg) const
@@ -1483,7 +1504,7 @@ void HYBRIDPluginGUI_HypothesisCreator::retrieveParams() const
 
   if ( myName )
     myName->setText( data.myName );
-  
+  myLayersOnAllWrapCheck                      ->setChecked    ( data.myLayersOnAllWrap );
   myToMeshHolesCheck                          ->setChecked    ( data.myToMeshHoles );
   myToMakeGroupsOfDomains                     ->setChecked    ( data.myToMakeGroupsOfDomains );
   myOptimizationLevelCombo                    ->setCurrentIndex( data.myOptimizationLevel );
@@ -1742,6 +1763,7 @@ bool HYBRIDPluginGUI_HypothesisCreator::readParamsFromHypo( HYBRIDHypothesisData
   HypothesisData* data = SMESH::GetHypothesisData( hypType() );
   h_data.myName = isCreation() && data ? hypName() : "";
 
+  h_data.myLayersOnAllWrap            = h->GetLayersOnAllWrap();
   h_data.myToMeshHoles                = h->GetToMeshHoles();
   h_data.myToMakeGroupsOfDomains      = /*h->GetToMeshHoles() &&*/ h->GetToMakeGroupsOfDomains();
   h_data.myMaximumMemory              = h->GetMaximumMemory();
@@ -1828,6 +1850,8 @@ bool HYBRIDPluginGUI_HypothesisCreator::storeParamsToHypo( const HYBRIDHypothesi
     if( isCreation() )
       SMESH::SetName( SMESH::FindSObject( h ), h_data.myName.toLatin1().constData() );
 
+    if ( h->GetLayersOnAllWrap() != h_data.myLayersOnAllWrap ) // avoid duplication of DumpPython commands
+      h->SetLayersOnAllWrap ( h_data.myLayersOnAllWrap );
     if ( h->GetToMeshHoles() != h_data.myToMeshHoles ) // avoid duplication of DumpPython commands
       h->SetToMeshHoles      ( h_data.myToMeshHoles );
     if ( h->GetToMakeGroupsOfDomains() != h_data.myToMakeGroupsOfDomains )
@@ -1969,6 +1993,7 @@ bool HYBRIDPluginGUI_HypothesisCreator::readParamsFromWidgets( HYBRIDHypothesisD
 {
   MESSAGE("HYBRIDPluginGUI_HypothesisCreator::readParamsFromWidgets");
   h_data.myName                       = myName ? myName->text() : "";
+  h_data.myLayersOnAllWrap            = myLayersOnAllWrapCheck->isChecked();
   h_data.myToMeshHoles                = myToMeshHolesCheck->isChecked();
   h_data.myToMakeGroupsOfDomains      = myToMakeGroupsOfDomains->isChecked();
   h_data.myMaximumMemory              = myAdvWidget->maxMemoryCheck->isChecked() ? myAdvWidget->maxMemorySpin->value() : -1;
index 9014cbddd1d095d5e7848e263298123583c1ba48..f6a85928958e27d0eddde616403deba9200a1170 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  HYBRIDPlugin GUI: GUI for plugged-in mesher HYBRIDPlugin
-//  File   : HYBRIDPluginGUI_HypothesisCreator.h
-//  Author : Michael Zorin
-//  Module : HYBRIDPlugin
+// ---
+// File   : HYBRIDPluginGUI_HypothesisCreator.h
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #ifndef HYBRIDPLUGINGUI_HypothesisCreator_HeaderFile
 #define HYBRIDPLUGINGUI_HypothesisCreator_HeaderFile
@@ -141,7 +141,7 @@ typedef std::set< TEnfMesh*, CompareEnfMeshes > TEnfMeshList;
 
 typedef struct
 {
-  bool    myToMeshHoles, myToMakeGroupsOfDomains,
+  bool    myLayersOnAllWrap, myToMeshHoles, myToMakeGroupsOfDomains,
           myKeepFiles, myToCreateNewNodes,
           myBoundaryRecovery, myFEMCorrection,
           myRemoveInitialCentralPoint,
@@ -165,7 +165,7 @@ typedef struct
 } HYBRIDHypothesisData;
 
 /*!
-  \brief Class for creation of HYBRID2D and HYBRID3D hypotheses
+  \brief Class for creation of HYBRID 3D hypotheses
 */
 class HYBRIDPLUGINGUI_EXPORT HYBRIDPluginGUI_HypothesisCreator : public SMESHGUI_GenericHypothesisCreator
 {
@@ -188,6 +188,7 @@ protected:
   virtual QString  type() const;
 
 protected slots:
+  void                onLayersOnAllWrap(bool);
   void                onToMeshHoles(bool);
   void                onDirBtnClicked();
   void                updateWidgets();
@@ -224,6 +225,7 @@ private:
 private:
   QWidget*            myStdGroup;
   QLineEdit*          myName;
+  QCheckBox*          myLayersOnAllWrapCheck;
   QCheckBox*          myToMeshHolesCheck;
   QCheckBox*          myToMakeGroupsOfDomains;
   QComboBox*          myOptimizationLevelCombo;
index 32cff993f1907b56cae78146ed727c5b9a9a1925..61daaaca73e1c49ff57c3c7da8c261a96ba77fc6 100644 (file)
@@ -12,7 +12,7 @@
         <translation>HYBRID</translation>
     </message>
     <message>
-        <source>HYBRID_OPTIMIZATIOL_LEVEL</source>
+        <source>HYBRID_OPTIMIZATION_LEVEL</source>
         <translation>Optimization level</translation>
     </message>
     <message>
@@ -94,6 +94,10 @@ downward means inward and upward means outward ...
         <source>HYBRID_TO_MESH_HOLES</source>
         <translation>Mesh holes</translation>
     </message>
+    <message>
+        <source>HYBRID_LAYERS_ON_ALL_WRAP</source>
+        <translation>Mesh layers on all wrap</translation>
+    </message>
     <message>
         <source>HYBRID_TO_MAKE_DOMAIN_GROUPS</source>
         <translation>Make groups of domains</translation>
index a529cf274c7522fe7654fe66746d3070982969f8..96fe9696af1aaceddd9df3e26d494e75ee638747 100755 (executable)
@@ -3,10 +3,6 @@
 <TS version="2.0" language="fr_FR">
 <context>
     <name>@default</name>
-    <message>
-        <source>HYBRID_TO_MAKE_DOMAIN_GROUPS</source>
-        <translation>Pour créer des groupes de domaines</translation>
-    </message>
     <message>
         <source>HYBRID_ADV_ARGS</source>
         <translation>Avancé</translation>
@@ -16,7 +12,7 @@
         <translation>HYBRID</translation>
     </message>
     <message>
-        <source>HYBRID_OPTIMIZATIOL_LEVEL</source>
+        <source>HYBRID_OPTIMIZATION_LEVEL</source>
         <translation>Niveau d&apos;optimisation</translation>
     </message>
     <message>
         <source>HYBRID_TITLE</source>
         <translation>Construction de l&apos;hypothèse </translation>
     </message>
+    <message>
+        <source>HYBRID_BOUNDARY_LAYERS_GROWTH</source>
+        <translation>Croissance des couches limites</translation>
+    </message>
+    <message>
+        <source>HYBRID_BOUNDARY_LAYERS_HELP</source>
+        <translation>Attention:
+chaque mailleur a sa propre convention sur l&apos;orientation de la normale,
+en conséquence au dessous signifie à l&apos;intérieur et au dessus signifie à l'extérieur ...
+... ou vice versa.</translation>
+    </message>
+    <message>
+        <source>HYBRID_LAYER_GROWTH_INWARD</source>
+        <translation>Croissance des couches limites à l&apos;intérieur</translation>
+    </message>
+    <message>
+        <source>HYBRID_LAYER_GROWTH_OUTWARD</source>
+        <translation>Croissance des couches limites à l&apos;extérieur</translation>
+    </message>
+    <message>
+        <source>HYBRID_LAYER_GROWTH_UPWARD</source>
+        <translation>Croissance des couches limites au dessus</translation>
+    </message>
+    <message>
+        <source>HYBRID_LAYER_GROWTH_DOWNWARD</source>
+        <translation>Croissance des couches limites au dessous</translation>
+    </message>
+    <message>
+        <source>HYBRID_GENERATION_ELEMENT</source>
+        <translation>Type d&apos;éléments utilisé au coeur du volume</translation>
+    </message>
+    <message>
+        <source>HYBRID_GENERATION_TETRA_DOMINANT</source>
+        <translation>Dominance de tétrahedres</translation>
+    </message>
+    <message>
+        <source>HYBRID_GENERATION_HEXA_DOMINANT</source>
+        <translation>Dominance d&apos;hexaèdres</translation>
+    </message>
+    <message>
+        <source>HYBRID_ADD_MULTINORMALS</source>
+        <translation>Ajout d&apos;extra normales extérieures aux arêtes et coins</translation>
+    </message>
+    <message>
+        <source>HYBRID_MULTINORMAL_ANGLE</source>
+        <translation>Angle des extra normales extérieures</translation>
+    </message>
+    <message>
+        <source>HYBRID_SMOOTH_NORMALS</source>
+        <translation>Lissage des normales intérieures aux arêtes et coins</translation>
+    </message>
+    <message>
+        <source>HYBRID_HeightFirstLayer</source>
+        <translation>Hauteur de la première couche limite</translation>
+    </message>
+    <message>
+        <source>HYBRID_NbOfBoundaryLayers</source>
+        <translation>Nombre de mailles des couches limites</translation>
+    </message>
+    <message>
+        <source>HYBRID_BoundaryLayersProgression</source>
+        <translation>Progression géometrique des couches limites</translation>
+    </message>
     <message>
         <source>HYBRID_TO_MESH_HOLES</source>
         <translation>Mailler les trous</translation>
     </message>
+    <message>
+        <source>HYBRID_LAYERS_ON_ALL_WRAP</source>
+        <translation>Mailler les couches limites sur toute l&apos;enveloppe</translation>
+    </message>
     <message>
         <source>ADVANCED_MESHING_GROUP_TITLE</source>
         <translation>Options de maillage avancées</translation>
diff --git a/src/GUI/HYBRIDPlugin_msg_ja.ts b/src/GUI/HYBRIDPlugin_msg_ja.ts
deleted file mode 100644 (file)
index d1524aa..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS>
-  <context>
-    <name>@default</name>
-    <message>
-      <source>HYBRID_ADV_ARGS</source>
-      <translation>高度な</translation>
-    </message>
-    <message>
-      <source>HYBRID_HYPOTHESIS</source>
-      <translation>HYBRID</translation>
-    </message>
-    <message>
-      <source>HYBRID_OPTIMIZATIOL_LEVEL</source>
-      <translation>最適化のレベル</translation>
-    </message>
-    <message>
-      <source>HYBRID_PERMISSION_DENIED</source>
-      <translation>ディレクトリを作成することはできません。</translation>
-    </message>
-    <message>
-      <source>HYBRID_STD_ARGS</source>
-      <translation>パラメーター</translation>
-    </message>
-    <message>
-      <source>HYBRID_TITLE</source>
-      <translation>仮説の構築</translation>
-    </message>
-    <message>
-      <source>HYBRID_TO_MESH_HOLES</source>
-      <translation>メッシュの穴</translation>
-    </message>
-    <message>
-      <source>HYBRID_TO_MAKE_DOMAIN_GROUPS</source>
-      <translation>ドメインのグループを確認するには</translation>
-    </message>
-    <message>
-      <source>ADVANCED_MESHING_GROUP_TITLE</source>
-      <translation>高度なメッシュ オプション</translation>
-    </message>
-    <message>
-      <source>INIT_MEMORY_SIZE</source>
-      <translation>初期メモリのサイズ、</translation>
-    </message>
-    <message>
-      <source>KEEP_WORKING_FILES</source>
-      <translation>すべての一時ファイルを保持します。</translation>
-    </message>
-    <message>
-      <source>LEVEL_NONE</source>
-      <translation>なし</translation>
-    </message>
-    <message>
-      <source>LEVEL_LIGHT</source>
-      <translation>光</translation>
-    </message>
-    <message>
-      <source>LEVEL_MEDIUM</source>
-      <translation>(標準) の方法</translation>
-    </message>
-    <message>
-      <source>LEVEL_STANDARDPLUS</source>
-      <translation>標準</translation>
-    </message>
-    <message>
-      <source>LEVEL_STRONG</source>
-      <translation>砦</translation>
-    </message>
-    <message>
-      <source>LOG_IN_FILE</source>
-      <translation>ログ ファイルへの印刷します。</translation>
-    </message>
-    <message>
-      <source>LOG_GROUP_TITLE</source>
-      <translation>Et のログをデバッグ</translation>
-    </message>
-    <message>
-      <source>MAX_MEMORY_SIZE</source>
-      <translation>最大メモリ サイズ</translation>
-    </message>
-    <message>
-      <source>MEGABYTE</source>
-      <translation>メガバイト</translation>
-    </message>
-    <message>
-      <source>MEMORY_GROUP_TITLE</source>
-      <translation>メモリの設定</translation>
-    </message>
-    <message>
-      <source>NO_INITIAL_CENTRAL_POINT</source>
-      <translation>元の中心点を削除します。</translation>
-    </message>
-    <message>
-      <source>RECOVERY_VERSION</source>
-      <translation>バージョン境界の復元を使用します。</translation>
-    </message>
-    <message>
-      <source>FEM_CORRECTION</source>
-      <translation>GEF 補正を使用してください。</translation>
-    </message>
-    <message>
-      <source>HYBRID_GRADATION</source>
-      <translation>ボリュームのグラデーション</translation>
-    </message>
-    <message>
-      <source>REMOVE_LOG_ON_SUCCESS</source>
-      <translation>削除ログ成功</translation>
-    </message>
-    <message>
-      <source>SELECT_DIR</source>
-      <translation>...</translation>
-    </message>
-    <message>
-      <source>TEXT_OPTION</source>
-      <translation>テキスト オプション</translation>
-    </message>
-    <message>
-      <source>TO_ADD_NODES</source>
-      <translation>新しいノードを作成します。</translation>
-    </message>
-    <message>
-      <source>VERBOSE_LEVEL</source>
-      <translation>詳細レベル</translation>
-    </message>
-    <message>
-      <source>WORKING_DIR</source>
-      <translation>作業ディレクトリ</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENFORCED_VERTICES</source>
-      <translation>交差点</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENFORCED_MESHES</source>
-      <translation>制約メッシュ</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_NAME_COLUMN</source>
-      <translation>名前</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_X_COLUMN</source>
-      <translation>X</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_Y_COLUMN</source>
-      <translation>そこ</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_Z_COLUMN</source>
-      <translation>Z</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_SIZE_COLUMN</source>
-      <translation>サイズ</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_ENTRY_COLUMN</source>
-      <translation>ポイント ID</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_CONSTRAINT_COLUMN</source>
-      <translation>制約</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_COMPOUND_COLUMN</source>
-      <translation>複合</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_GROUP_COLUMN</source>
-      <translation>グループ</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_SELECT_VERTEX</source>
-      <translation>・ ポイント (s) の選択</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_SELECT_MESH</source>
-      <translation>1 つを選択/メッシュ (s)</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_X_LABEL</source>
-      <translation>X:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_Y_LABEL</source>
-      <translation>Y:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_Z_LABEL</source>
-      <translation>Z:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_CONSTRAINT_LABEL</source>
-      <translation>制約:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_CONSTRAINT_NODE</source>
-      <translation>節点</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_CONSTRAINT_EDGE</source>
-      <translation>セグメント</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_CONSTRAINT_FACE</source>
-      <translation>Faces</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_SIZE_LABEL</source>
-      <translation>サイズ:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_GROUP_LABEL</source>
-      <translation>グループ:</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_ADD</source>
-      <translation>追加</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_REMOVE</source>
-      <translation>削除</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_VER_INFO</source>
-      <translation>&lt;b&gt;注意&lt;/b&gt;: 交差ポイント関連ジオメトリなしメッシュが考慮されます。</translation>
-    </message>
-    <message>
-      <source>HYBRID_ENF_MESH_INFO</source>
-      <translation>&lt;b&gt;注意&lt;/b&gt;: 要素制約の関連付けられたジオメトリなしメッシュ考慮されます。</translation>
-    </message>
-  </context>
-</TS>
index 4e8ad072d05bd0b36e6a9f909d11b9e066f1f9f3..bf45de2d6bdcf8b48a07623ed2c261299df24772 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2014  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -31,7 +31,7 @@ INCLUDE_DIRECTORIES(
 )
 
 # additional preprocessor / compiler flags
-ADD_DEFINITIONS(  
+ADD_DEFINITIONS(
   ${OMNIORB_DEFINITIONS}
   ${CAS_DEFINITIONS}
   ${BOOST_DEFINITIONS}
index 4bf9d22cb9208ee8168b25a06e780fc7e187f613..7e386a436138327c4226e4a32afcf308475510da 100644 (file)
@@ -1,10 +1,10 @@
 # -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -52,7 +52,7 @@ Generation_Tetra_Dominant, Generation_Hexa_Dominant = 0,1
 # Mesh algo type identifiers
 #----------------------------
 
-## Algorithm type: HYBRID tetrahedron 3D algorithm, see HYBRID_Algorithm
+## Algorithm type: HYBRID tetra-hexahedron 3D algorithm, see HYBRID_Algorithm
 HYBRID = "HYBRID_3D"
 
 ## Tetrahedron HYBRID 3D algorithm
@@ -90,6 +90,12 @@ class HYBRID_Algorithm(Mesh_Algorithm):
             pass
         return self.params
 
+    ## To mesh layers on all wrap. Default is to mesh.
+    #  @param toMesh "mesh layers on all wrap" flag value
+    def SetLayersOnAllWrap(self, toMesh):
+        self.Parameters().SetLayersOnAllWrap(toMesh)
+        pass
+
     """
     obsolete
     ## To mesh "holes" in a solid or not. Default is to mesh.
index 07e2f214e3ab9729fd2a0f3b8534d342f076f48b..e5950d2bb4d86a124d453bc8a9f02dfa94047d45 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2004-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
index eb3454332cd4678b2da17526f43a036bcabf3aa9..681271ff6f33ad426aaa37f2d8c767faaeed9f91 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//=============================================================================
-// File      : HYBRIDPlugin_HYBRID.cxx
-// Created   : 
-// Author    : Edward AGAPOV, modified by Lioka RAZAFINDRAZAKA (CEA) 09/02/2007
-// Project   : SALOME
-//=============================================================================
+// ---
+// File   : HYBRIDPlugin_HYBRID.cxx
+// Author : Christian VAN WAMBEKE (CEA) (from GHS3D plugin V730)
+// ---
 //
 #include "HYBRIDPlugin_HYBRID.hxx"
 #include "HYBRIDPlugin_Hypothesis.hxx"
index 4efcb08e902594379615a57f30b487f73ab7c665..9dc172a21a9de0fa35b2797da7743bb9912e59e8 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//=============================================================================
-// File      : HYBRIDPlugin_HYBRID.hxx
-// Author    : Edward AGAPOV, modified by Lioka RAZAFINDRAZAKA (CEA) 09/02/2007
-// Project   : SALOME
-//=============================================================================
+// ---
+// File   : HYBRIDPlugin_HYBRID.hxx
+// Author : Christian VAN WAMBEKE (CEA) (from GHS3D plugin V730)
+// ---
 //
 #ifndef _HYBRIDPlugin_HYBRID_HXX_
 #define _HYBRIDPlugin_HYBRID_HXX_
index 94e3f575e85dabdbb508c9bc1e1557cc6106948b..b42be5b14f669f34ac1d1ea51551992f79c40de9 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses
-//  File   : HYBRIDPlugin_HYBRID_i.cxx
-//  Author : Edward AGAPOV
-//  Module : HYBRIDPlugin
-//  $Header$
+// ---
+// File   : HYBRIDPlugin_HYBRID_i.cxx
+// Author : Christian VAN WAMBEKE (CEA) (from GHS3D plugin V730)
+// ---
 //
 #include "HYBRIDPlugin_HYBRID_i.hxx"
 #include "SMESH_Gen.hxx"
index e3cfb4692873c21d199007d13ea390be33346461..c0d4e69408ea2c13ecab445b9e2973b90e9f2ae8 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  File   : HYBRIDPlugin_HYBRID_i.hxx
-//  Author : Edward AGAPOV
-//  Module : HYBRIDPlugin
-//  $Header$
+// ---
+// File   : HYBRIDPlugin_HYBRID_i.hxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #ifndef _HYBRIDPlugin_HYBRID_I_HXX_
 #define _HYBRIDPlugin_HYBRID_I_HXX_
 
+#include "HYBRIDPlugin_Defs.hxx"
+
 #include <SALOMEconfig.h>
 #include CORBA_SERVER_HEADER(HYBRIDPlugin_Algorithm)
 #include CORBA_SERVER_HEADER(SALOME_Exception)
@@ -42,11 +44,11 @@ class HYBRIDPlugin_HYBRID_i:
 public:
   // Constructor
   HYBRIDPlugin_HYBRID_i (PortableServer::POA_ptr thePOA,
-                       int                     theStudyId,
-                       ::SMESH_Gen*            theGenImpl );
+                         int                     theStudyId,
+                         ::SMESH_Gen*            theGenImpl );
   // Destructor
   virtual ~HYBRIDPlugin_HYBRID_i();
+
   // Get implementation
   ::HYBRIDPlugin_HYBRID* GetImpl();
 
index 6354f5f5837b1f76ff46ed560dfc80a56a5d6702..8ec82196cedfa1244a3bf6059b0a0906feecb2e9 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -42,6 +42,7 @@
 HYBRIDPlugin_Hypothesis::HYBRIDPlugin_Hypothesis(int hypId, int studyId, SMESH_Gen * gen)
   : SMESH_Hypothesis(hypId, studyId, gen),
   myToMeshHoles(DefaultMeshHoles()),
+  myLayersOnAllWrap(DefaultLayersOnAllWrap()),
   myToMakeGroupsOfDomains(DefaultToMakeGroupsOfDomains()),
   myMaximumMemory(-1),
   myInitialMemory(-1),
@@ -81,6 +82,27 @@ HYBRIDPlugin_Hypothesis::HYBRIDPlugin_Hypothesis(int hypId, int studyId, SMESH_G
   _param_algo_dim = 3;
 }
 
+//=======================================================================
+//function : SetLayersOnAllWrap
+//=======================================================================
+
+void HYBRIDPlugin_Hypothesis::SetLayersOnAllWrap(bool toMesh)
+{
+  if ( myLayersOnAllWrap != toMesh ) {
+    myLayersOnAllWrap = toMesh;
+    NotifySubMeshesHypothesisModification();
+  }
+}
+
+//=======================================================================
+//function : GetLayersOnAllWrap
+//=======================================================================
+
+bool HYBRIDPlugin_Hypothesis::GetLayersOnAllWrap(bool checkFreeOption) const
+{
+  return myLayersOnAllWrap;
+}
+
 //=======================================================================
 //function : SetToMeshHoles
 //=======================================================================
@@ -1018,6 +1040,15 @@ void HYBRIDPlugin_Hypothesis::ClearGroupsToRemove()
 }
 
 
+//=======================================================================
+//function : DefaultLayersOnAllWrap
+//=======================================================================
+
+bool HYBRIDPlugin_Hypothesis::DefaultLayersOnAllWrap()
+{
+  return true;
+}
+
 //=======================================================================
 //function : DefaultMeshHoles
 //=======================================================================
@@ -1283,6 +1314,7 @@ std::ostream & HYBRIDPlugin_Hypothesis::SaveTo(std::ostream & save)
   save << (int) myElementGeneration << " ";
   save << (int) myAddMultinormals << " ";
   save << (int) mySmoothNormals << " ";
+  save << (int) myLayersOnAllWrap << " ";
 
   save << myNbOfBoundaryLayers << " ";
   save << myHeightFirstLayer << " ";
@@ -1403,6 +1435,12 @@ std::istream & HYBRIDPlugin_Hypothesis::LoadFrom(std::istream & load)
   else
     load.clear(ios::badbit | load.rdstate());
 
+  isOK = (load >> i);
+  if (isOK)
+    myLayersOnAllWrap = (bool) i;
+  else
+    load.clear(ios::badbit | load.rdstate());
+
   isOK = (load >> i);
   if (isOK)
     myNbOfBoundaryLayers = (short) i;
@@ -1743,6 +1781,7 @@ std::string HYBRIDPlugin_Hypothesis::CommandToRun(const HYBRIDPlugin_Hypothesis*
   bool p_sn    = ( hyp->myTextOption.find("--smooth_normals ")  != std::string::npos );
 
   bool nolayers = false;
+  bool layersOnAllWrap = hyp->myLayersOnAllWrap;
   
   //help mode
   if ( p_h ) {
@@ -1810,9 +1849,14 @@ std::string HYBRIDPlugin_Hypothesis::CommandToRun(const HYBRIDPlugin_Hypothesis*
 
   //--boundary_layers_surface_ids 5 #for all wrap shell
   //--boundary_layers_surface_ids 6 #for all enfMeshList
-  //TODO if ( !nolayers ) cmd += " --boundary_layers_surface_ids 5,6 "; //as all wrap shell and triangles of enforced mesh
-  if ( !nolayers ) cmd += " --boundary_layers_surface_ids 6 "; //as triangles of enforced mesh
-  
+  //TODO? if ( !nolayers ) cmd += " --boundary_layers_surface_ids 5,6 "; //as all wrap shell and triangles of enforced mesh
+  if ( !nolayers ) {
+    if (layersOnAllWrap)
+      cmd += " --boundary_layers_surface_ids 5 "; //as triangles of all wrap
+    else
+      cmd += " --boundary_layers_surface_ids 6 "; //as triangles of enforced mesh
+  }
+
   if ( !p_eg && hyp ) {
     if ( hyp->myElementGeneration >= 0 && hyp->myElementGeneration <= 1 ) {
       const char* value[] = { "tetra-dominant" , "hexa-dominant" };
index 7a6b5c1a2d52a1a09104b78c545731b4f552d80c..229f5fe75252c399397debc24c111462b404ba1d 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  HYBRIDPlugin : C++ implementation
-// File      : HYBRIDPlugin_Hypothesis.hxx
-// Created   : Wed Apr  2 12:21:17 2008
-// Author    : Edward AGAPOV (eap)
+// ---
+// File   : HYBRIDPlugin_Hypothesis.hxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #ifndef HYBRIDPlugin_Hypothesis_HeaderFile
 #define HYBRIDPlugin_Hypothesis_HeaderFile
@@ -124,6 +124,11 @@ public:
    */
   void SetToMeshHoles(bool toMesh);
   bool GetToMeshHoles(bool checkFreeOption = false) const;
+  /*!
+   * To mesh layers on all wrap. Default is yes.
+   */
+  void SetLayersOnAllWrap(bool toMesh);
+  bool GetLayersOnAllWrap(bool checkFreeOption = false) const;
   /*!
    * To make groups of volumes of different domains when mesh is generated from skin.
    * Default is to make groups.
@@ -344,6 +349,7 @@ public:
   void ClearGroupsToRemove();
   
   static bool   DefaultMeshHoles();
+  static bool   DefaultLayersOnAllWrap();
   static bool   DefaultToMakeGroupsOfDomains();
   static double DefaultMaximumMemory();
   static double DefaultInitialMemory();
@@ -403,6 +409,7 @@ public:
 private:
 
   bool   myToMeshHoles;
+  bool   myLayersOnAllWrap;
   bool   myToMakeGroupsOfDomains;
   double myMaximumMemory;
   double myInitialMemory;
index 47838aa88665421bd496c98252ebef251865cc7b..afae793c8337f43c8a63354f3069c7512f35e62a 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-// File      : HYBRIDPlugin_Hypothesis_i.cxx
-// Created   : Wed Apr  2 13:53:01 2008
-// Author    : Edward AGAPOV (eap)
+// ---
+// File   : HYBRIDPlugin_Hypothesis_i.cxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #include "HYBRIDPlugin_Hypothesis_i.hxx"
 
@@ -67,6 +68,27 @@ HYBRIDPlugin_Hypothesis_i::~HYBRIDPlugin_Hypothesis_i()
   MESSAGE( "HYBRIDPlugin_Hypothesis_i::~HYBRIDPlugin_Hypothesis_i" );
 }
 
+//=======================================================================
+//function : SetLayersOnAllWrap
+//=======================================================================
+
+void HYBRIDPlugin_Hypothesis_i::SetLayersOnAllWrap(CORBA::Boolean toMesh)
+{
+  ASSERT(myBaseImpl);
+  this->GetImpl()->SetLayersOnAllWrap(toMesh);
+  SMESH::TPythonDump() << _this() << ".SetLayersOnAllWrap( " << toMesh << " )";
+}
+
+//=======================================================================
+//function : GetLayersOnAllWrap
+//=======================================================================
+
+CORBA::Boolean HYBRIDPlugin_Hypothesis_i::GetLayersOnAllWrap()
+{
+  ASSERT(myBaseImpl);
+  return this->GetImpl()->GetLayersOnAllWrap();
+}
+
 //=======================================================================
 //function : SetToMeshHoles
 //=======================================================================
index b85f96696a46b9fd38c1790462799b4c2b46f1d2..b1ad35d7e1668ea1206e25923eaf95743894a763 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  HYBRIDPlugin : C++ implementation
-// File      : HYBRIDPlugin_Hypothesis_i.hxx
-// Date      : 03/04/2006
-// Project   : SALOME
+// ---
+// File   : HYBRIDPlugin_Hypothesis_i.hxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #ifndef _HYBRIDPlugin_Hypothesis_i_HXX_
 #define _HYBRIDPlugin_Hypothesis_i_HXX_
@@ -45,8 +45,8 @@ class HYBRIDPLUGIN_EXPORT HYBRIDPlugin_Hypothesis_i:
  public:
   // Constructor
   HYBRIDPlugin_Hypothesis_i (PortableServer::POA_ptr thePOA,
-                            int                     theStudyId,
-                            ::SMESH_Gen*            theGenImpl);
+                             int                     theStudyId,
+                             ::SMESH_Gen*            theGenImpl);
   // Destructor
   virtual ~HYBRIDPlugin_Hypothesis_i();
 
@@ -55,6 +55,11 @@ class HYBRIDPLUGIN_EXPORT HYBRIDPlugin_Hypothesis_i:
    */
   void SetToMeshHoles(CORBA::Boolean toMesh);
   CORBA::Boolean GetToMeshHoles();
+  /*!
+   * To mesh "layers on all wrap". Default is to mesh.
+   */
+  void SetLayersOnAllWrap(CORBA::Boolean toMesh);
+  CORBA::Boolean GetLayersOnAllWrap();
   /*!
    * To make groups of volumes of different domains when mesh is generated from skin.
    * Default is to make groups.
@@ -210,8 +215,8 @@ class HYBRIDPLUGIN_EXPORT HYBRIDPlugin_Hypothesis_i:
 
   // Get implementation
   ::HYBRIDPlugin_Hypothesis* GetImpl();
-  
-  // Verify whether hypothesis supports given entity type 
+
+  // Verify whether hypothesis supports given entity type
   CORBA::Boolean IsDimSupported( SMESH::Dimension type );
   
 };
index ceafd9ae4ffa6637a262e9f88a62e2a10b570383..a6996b38a6f8db6fbaca234a3a581039a5f6c78a 100644 (file)
@@ -1,9 +1,9 @@
-// Copyright (C) 2004-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH HYBRIDPlugin : implementaion of SMESH idl descriptions
-//  File   : HYBRIDPlugin.cxx
-//  Author : Julia DOROVSKIKH
-//  Module : SMESH
-//  $Header$
+// ---
+// File   : HYBRIDPlugin_i.cxx
+// Author : Christian VAN WAMBEKE (CEA)
+// ---
 //
 #include "SMESH_Hypothesis_i.hxx"
 
index 28275922810209318554d8f999853bfab8985326..d593a06dce196606ba89c21ab8e7bb4c64535292 100644 (file)
@@ -1,9 +1,9 @@
-# Copyright (C) 2007-2013  CEA/DEN, EDF R&D
+# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of